Zu 1.) Eine finally Methode dranhängen?
Ja. Das ist ein guter Ansatz.
col.recycle();
db.recycle();
agentContext.recycle();
// diese Objekte müßen dann oberhalb des try blocks mit null initialisiert werden:
AgentContext = agentContext = null;
etc.
Erstmal. Wenn du Punkt 2) beachtest wird es dann wieder ein bißchen komplizierter, weil dann die Objekte über die Methoden "verstreut" sind (schwierig auszudrücken).
Außerdem solltest du vor der schließenden Klammer von
for (i=1;i<col.getCount()+1;i++)
{
doc=col.getNthDocument(i);
[...]
body.recycle();
doc.recycle(); // aufrufen.
}
Zu 2.) Das ist das, was mir zur Zeit noch die meisten Probleme bereitet (vor allem bei Entwicklung im Notes Client mit geringer Funktion in Richtung Java). Objektorientiert Programmieren....in Notes kommt man auch ohne ganz gut weiter. War aber ausserdem nur ein Projekt um mir ein Erfolgserlebnis zu bescheren - und das hat es getan.
Auf jeden Fall dennoch vielen Dank für die konstruktive Kritik - werde mich bessern ;)
Vielleicht finde ich am Wochenende Zeit, einen Vorschlag zu machen. Bin mir da auch oft unsicher. Es gibt immer viele Möglichkeiten, aber oft nur eine wirklich gute.