Ich habe jetzt einfach eine ArrayList genommen. Jetzt komme ich allerdings mit dem zweiten teil nicht ganz klar, ich verstehe ihn nicht:
Code:
public class testKunde implements KundeListener
public void main(String args[]){
Kunde kunde = new Kunde();
kunde.addKundeListener(this);
kunde.addKonto(new Konto());
}
public void onAddKonto(Kunde source){
System.out.println("Neus Konto zu Kunde " + source.getName() + " hinzugefügt..");
}
}
In Delphi würde ich es so machen:
Delphi-Quellcode:
procedure TForm1.OnAddKunde(Sender: TObject);
begin
// ...;
end;
kunde.OnAddKunde := OnAddKunde;
In Java steht da jetzt:
Code:
kunde.addKundeListener(this);
Woher weiß das Ding jetzt, dass bei dem eintretenden Ereignis die Methode
Code:
public void onAddKonto(Kunde source){
System.out.println("Neus Konto zu Kunde " + source.getName() + " hinzugefügt..");
}
ausgeführt werden soll?
Jupp, ich habe es mal angehangen. Hinzukommt, dass ich
this nicht nutzen kann an dieser Stelle:
Code:
kunde1.addKundeListener(this);
weil meine Klasse statisch ist:
[code]public static void main(String[] args)
{[/code}