Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

LS2J Schnittstelle - memory leak

<< < (4/4)

animate:

--- Zitat von: Manfred Dillmann am 18.01.04 - 12:35:31 ---Hatte ich ja geschrieben. Ich versuche, alle Tipps von Axel zu verstehen und probiere das mit Eclipse auch aus. In diesem konkreten Fall verstehe ich den Ansatz mit der "Static-Geschichte" noch nicht richtig, was da denn der genaue Unterschied ist.

--- Ende Zitat ---

Der Unterschied zwischen "normalen" Methoden

--- Code: ---public String getRSSFeed(){}
--- Ende Code ---

und statischen Methoden

--- Code: ---public static String getRSSFeed(){}
--- Ende Code ---

ist, dass du, um die "normale" Methode aufrufen zukönnen eine Instanz der Klasse benötigst

--- Code: ---Set getRSSFeedClass = js.GetClass("GetRSSFeed")
Set getRSSFeedObject = getRSSFeedClass.CreateObject ' 1x Object erstellen/instanzieren
getRSSFeedObject.getRSSFeed()
--- Ende Code ---

statische Methoden kannst du ohne eine Instanz aufrufen

--- Code: ---Set getRSSFeedClass = js.GetClass("GetRSSFeed")
getRSSFeedClass.getRSSFeed()

--- Ende Code ---

Manfred Dillmann:
Hallo Thomas,

danke! Bleibt für mich zwar immer noch die Frage: Was macht Java selbst anders, wenn das "static" auftaucht - werde ich aber bestimmt im Javabuch.de finden.

Jetzt verstehe ich noch was anderes besser:
Ich hatte beim Lesen in der Designer-Hilfe (LS2J im Kontext: lesen und setzen der Properties) etwas vom Einsatz der "dot-notation" gelesen - man ist ja faul und ich wollte mit:

getRSSFeedClass.proxyPort = 8080;

dieses Property setzen. Da kamm immer der Hinweis auf die fehlende Instanz...

Liege ich damit richtig, dass das statt mit:

public class GetRSSFeed {
   
   public String urlToRead;
   public String proxySet;
   public String proxyHost;
   public int proxyPort;
   public String proxyUser;
   public String proxyPassword;
   public String returnURLContent;
   
   public void getRSSFeed() {
   ...
   returnURLContent = bufResult.toString();
   return;
   }
}

mit

public class GetRSSFeed {
   
   public static String urlToRead;
   public static String proxySet;
   public static String proxyHost;
   public static int proxyPort;
   public static String proxyUser;
   public static String proxyPassword;
   public static String returnURLContent;
   
   public void getRSSFeed() {
   ...
   returnURLContent = bufResult.toString();
   return;
   }
}

funktioniert?

Gruss
Manfred

animate:
damit liegst du richtig

Manfred Dillmann:
Hallo Thomas!

>> damit liegst du richtig<<

Prima. Würde ich jetzt zu gerne ausprobieren... aber Du kennst das ja: erst die Arbeit, dann das Vergnügen...

Auch Dir noch einen schönen (Rest-) Sonntag!

Manfred

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln