Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino
LS2J Schnittstelle - memory leak
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