07.06.2012, 12:02
(Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2012, 12:10 von Brandwunde.)
Das mit den Delegaten hört sich interessant an
Methoden als Variablen speichern, ermöglicht viel bessere Methoden der Nutzung (z.b. einfaches Einbinden in einen Algorithmus, wenn ich das soweit richtig verstanden hab)
aber wie werden dann bei dem Methodenaufruf die Parameter übergeben ? Kannste mal ein Beispiel geben, wie so eine Methode als Variable aussieht ?
Ich werd mal schauen, wie es bei Java aussieht :
bei Java gibt es keine Delegate, sondern sogenannte interfaces ...
ein kleines Beispiel aus dem Java-forum :
Methoden als Variablen speichern, ermöglicht viel bessere Methoden der Nutzung (z.b. einfaches Einbinden in einen Algorithmus, wenn ich das soweit richtig verstanden hab)
aber wie werden dann bei dem Methodenaufruf die Parameter übergeben ? Kannste mal ein Beispiel geben, wie so eine Methode als Variable aussieht ?
Ich werd mal schauen, wie es bei Java aussieht :
bei Java gibt es keine Delegate, sondern sogenannte interfaces ...
ein kleines Beispiel aus dem Java-forum :
Zitat://statt "delegate" einfach "interface" davorschreiben
public interface Delegate {
int call(int x);
}
//test
public class _{
public static void main(String[] args){
Delegate f=new Delegate(){ public int call(int x){ return x*x; } };
Delegate g=new Delegate(){ public int call(int x){ return 7*x+x*x*x; } };
Delegate[] delegates={f,g};
for(Delegate x:delegates){
System.out.println(x.call(5));
}
}
}
Hinauf, hinauf zum Schloss!