Übergabe / Aufruf einer beliebigen Methode in einer anderen

Status
Nicht offen für weitere Antworten.

StefanLippmann

Neues Mitglied
Hi,
Ich habe ein Problem: ich möchte eine Methode schreiben, in der ich eine beliebige andere Methode aufrufe.

Klassisches Beispiel: Ich möchte eine Methode schreiben, die einen Graphen zu einer mathematischen (oder selbstdefinierten) Funktion ausgibt.

Kann mir da jemand weiterhelfen ? (Am besten mit einem Beispiel :D )

Vielen Dank im voraus
 

StefanLippmann

Neues Mitglied
Hi,

danke, das hilft nicht wirklich. Die Frage war eher allgemeiner Art.
Mein spezielles Problem hab ich inzwischen mit overwriting der ursprünglichen Methode gelöst :) . Trotzdem danke.
Ein anderer Lösungsansätze wären warscheinlich über implementieren der ursprünglichen Klasse mit der
fraglichen Funktion als Methode, was allerdings in ziemlich vielen neuen Klassen resultieren könnte :lol: .

Meine Frage ist eher akademischer Art: in C ist die Übergabe einer Funktion als Parameter kein Problem, gibt es etwas vergleichbares in Java?

Ich würde mich weiterhin über neue Ideen und Anregungen und Lösungsansätze zu diesem Thema freuen.

Bis dann

Stefan
 

0x7F800000

Top Contributor
StefanLippmann hat gesagt.:
in C ist die Übergabe einer Funktion als Parameter kein Problem
hey, wenn du einen funktionszeiger willst: dann schreib auch Funktionszeiger
in java gibt es ja bekanntlich die zeiger nicht direkt.
deswegen hab ich das bisher immer über den /ziemlich kurzen) umweg mit interfaces gemacht, etwa so:

Code:
//das interface
interface Function{
    double y(double x);
}

//haufen funktionen
Function[] f={ new Function(){ y(double x){ return x*x; },
              new Function(){ y(double x){ return Math.cos(x); }
};

//übergabe der funktion als parameter in eine zeichenmethode
public void drawFunction(Function f){
    System.out.println(f.y(100));
    //irgendwas rechnen, zeichnen etc...
}

yo...
 
S

SlaterB

Gast
das Erzeugen anonymer Unterklassen hatten wir doch schon ;)
 

Leroy42

Top Contributor
StefanLippmann hat gesagt.:
Meine Frage ist eher akademischer Art: in C ist die Übergabe einer Funktion als Parameter kein Problem, gibt es etwas vergleichbares in Java?

Ja! Du könntest dir ein Interface definieren:

Code:
public interface IFunction {
  public double func(double arg);
}


...

public double summe(IFunction f, double from, double to) {
  double sum = 0;
  while (double x=from; x <= to; ++x)
    sum += f.func(x);
  return sum
}

public void summen() {
  System.out.println("Quadrat:" + sum(new IFunction() {double func(x) {} {return x*x:}}, 0, 10);
  System.out.println("Kubik  :" + sum(new IFunction() {double func(x) {} {return x*x*x:}}, 0, 10);
}
 
S

SlaterB

Gast
hey super, nochmal der gleiche Vorschlag doppelt,
man fühle ich mich schlau, dass ich nix weiter geantwortet habe ;)
 
G

Guest

Gast
Danke für die flotten Antworten :applaus: !

Werd ich dann gleich zuhause ausprobieren :### , bin halt nich ziemlich unerfahren in Java, aber das wird noch !!!
 

0x7F800000

Top Contributor
hey super, nochmal der gleiche Vorschlag doppelt,
man fühle ich mich schlau, dass ich nix weiter geantwortet habe

nun ja... wenn man hier im ganzen forum alle redundanten beiträge entfernen würde^^ *träum*
aber in solchen fällen ist es echt schneller, die antwort erneut anzutippen, als irgendeinen link rauszusuchen... dieser code kommt ja direkt aus dem rückenmark, um den link rausszusuchen müsste man dagegen das zentrale nervensystem aktivieren :meld: :bae:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
L Übergabe an eine eher einfache Java- Applikation wegen Kündigung Allgemeine Java-Themen 1
W Zugriff auf Objektvariablen vs. Übergabe Allgemeine Java-Themen 3
kodela Übergabe einer Referenz Allgemeine Java-Themen 20
X Übergabe ... args Allgemeine Java-Themen 5
F Übergabe eines Befehls an Dos-Box Allgemeine Java-Themen 5
S OOP this-Referenz als Konstruktor-Übergabe Allgemeine Java-Themen 8
J Übergabe von post request Parametern Allgemeine Java-Themen 9
nutellastulle Zugriff, Übergabe, Bearbeitung und Ausgabe von Jlist Allgemeine Java-Themen 6
M Übergabe mehrer Files an selbstprogrammieren Parser Allgemeine Java-Themen 4
A Problem bei Übergabe von Werten in ein double Array. Allgemeine Java-Themen 21
W Threads & Pipes --> Ist eine Übergabe von Objekten mö Allgemeine Java-Themen 7
P Übergabe- Parameter SQL Map Allgemeine Java-Themen 45
M Übergabe von Referenzen Allgemeine Java-Themen 3
G Probleme bei String Übergabe um Public Key zu erzeugen ? Allgemeine Java-Themen 6
R Übergabe und Autostart von Paint Allgemeine Java-Themen 4
V Übergabe per Referenz. Allgemeine Java-Themen 5
L Array Übergabe Allgemeine Java-Themen 8
G Übergabe funzt nicht, aber wieso? Allgemeine Java-Themen 3
J Methoden per Übergabe eines "Methodennamen-Strings&quot Allgemeine Java-Themen 20
lhein Übergabe von Objekten von Java an C über JNI Allgemeine Java-Themen 5
C Übergabe Parameter verändert Allgemeine Java-Themen 5
T JNA, Aufruf der Funktionen einer dll Allgemeine Java-Themen 5
T Der Aufruf von CMD-Programm Allgemeine Java-Themen 30
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
I Hibernate Envers - Aufruf der Methode zum Speichern selbst ausführen oder managen? Allgemeine Java-Themen 0
berserkerdq2 Wie mache ich den rekursiven Aufruf in IJVM Allgemeine Java-Themen 3
J Reflection Aufruf: .class durch .dll ersetzen Allgemeine Java-Themen 4
R JDK installieren OpenJDK-Aufruf sehr langsam Allgemeine Java-Themen 4
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
H Aufruf eines Web Service anhand übergebenen Parameter Allgemeine Java-Themen 2
P CMD Aufruf mit Admin-Rechte Allgemeine Java-Themen 2
cool_brivk24 Klassen Klassen Aufruf Fehlgeschlagen Allgemeine Java-Themen 14
D HTTP Aufruf einer Methode aus einem Servlet heraus Allgemeine Java-Themen 0
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
J Genson - zirkulärer Aufruf Allgemeine Java-Themen 1
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
B Kodierung von String -> URL aufruf Allgemeine Java-Themen 2
G Rekursiver Aufruf von Waagengewichten Allgemeine Java-Themen 2
H Klassennamen zum Aufruf eines statischen Feldes aus Variable holen Allgemeine Java-Themen 4
M datei aufruf prüfen Allgemeine Java-Themen 9
D JNI DLL Aufruf Allgemeine Java-Themen 32
M datei aufruf datum auslesen Allgemeine Java-Themen 5
A Java Verhalten bei parallelem Aufruf derselben Methode?? Allgemeine Java-Themen 2
F Parameter im Link /jar-Aufruf Allgemeine Java-Themen 12
Z Socket Aufruf einer Klasse in einer anderen Klasse Allgemeine Java-Themen 6
A JNI: Unerklärlicher Crash beim Aufruf von CallVoidMethod Allgemeine Java-Themen 9
S Variablen bei Aufruf zurücksetzen Allgemeine Java-Themen 4
J yield() Aufruf in einer synchronized-Methode Allgemeine Java-Themen 13
R JAR aus Batchdatei Aufruf Allgemeine Java-Themen 4
Kr0e Sichtbarkeitsregeln nach Executor-Aufruf Allgemeine Java-Themen 5
F rekursiver Aufruf (Sudoku und Guice) Allgemeine Java-Themen 19
B Cipher.getInstance Aufruf sehr langsam Allgemeine Java-Themen 2
M Aufruf von Unix-Shell in Java Allgemeine Java-Themen 5
G Aufruf einer Methode in IStatus exex Allgemeine Java-Themen 4
E Seltsamer aufruf von java.util.Date.toString() Allgemeine Java-Themen 3
C Netbeans - Aufruf-Reihenfolge Allgemeine Java-Themen 5
Nicer Problem mit Link aufruf Allgemeine Java-Themen 6
M Cobol-Aufruf aus Java Allgemeine Java-Themen 6
C Aufruf einer Methode einer anderen Klasse Allgemeine Java-Themen 14
T Lib/Framework zum Automatischen Aufruf von Methoden Allgemeine Java-Themen 2
R Ableiten - Methoden aufruf bei abgeleiteten Klassen Allgemeine Java-Themen 4
G DAOFactorry aufruf Allgemeine Java-Themen 10
G Aufruf einer Methode wenn Klasse noch nicht existiert Allgemeine Java-Themen 3
V Aufruf von Klasse mit Runnable versteh ich nicht Allgemeine Java-Themen 8
R toString() methode überschreiben mit rekursivem aufruf. Allgemeine Java-Themen 8
N Main-Klasse wird beim Aufruf des JARs nicht gefunden Allgemeine Java-Themen 8
D Problem bei Aufruf einer Funktion Allgemeine Java-Themen 3
B Null Pointer Exception bei Canvas-objekt-Aufruf Allgemeine Java-Themen 12
S Aufruf in Konsole mit beliebig vielen Argumenten? Allgemeine Java-Themen 18
reibi Aufruf eines private Konstruktors Allgemeine Java-Themen 7
M Rekrusiver Aufruf ? Allgemeine Java-Themen 6
D aufruf beim kopieren Allgemeine Java-Themen 11
J einfachster Servlet-Aufruf klappt nicht Allgemeine Java-Themen 3
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
S problem mit externen aufruf Allgemeine Java-Themen 4
M [Windows] Aufruf von Java mit Sonderzeichen im Classpath Allgemeine Java-Themen 5
D VM crash nach Aufruf von GetFieldID und GetMethodID in JNI Allgemeine Java-Themen 31
G PDF AUfruf Allgemeine Java-Themen 6
S Aufruf meines Programms Allgemeine Java-Themen 2
U zweifacher Aufruf animiertes gif Allgemeine Java-Themen 7
G Konstruktor-Aufruf nun mit oder ohne Typ? Allgemeine Java-Themen 9
T CMD nach aufruf von javaw Programmname wieder schließen Allgemeine Java-Themen 3
Z Problem beim Aufruf eines Listener? Allgemeine Java-Themen 4
A Problem beim Aufruf von javac Allgemeine Java-Themen 7
W Aufruf von JavaBeans Allgemeine Java-Themen 3
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
I Vom Monolith zu Services in einer Webseite Allgemeine Java-Themen 1
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
O Werte einer Generic LinkedList zusammenrechenen Allgemeine Java-Themen 14
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23

Ähnliche Java Themen

Neue Themen


Oben