Methode als variable an andere Mehtode übergeben

Status
Nicht offen für weitere Antworten.

Bergmann

Aktives Mitglied
HI,

gibts in Java ne möglichkeit ne Methde an eine andere zu übegeben?
also irgendwie so: public static void blabla(methode xyz){...} ?
Ich kenn das nur aus Pascal, da geht das ja...

MfG Bergmann.
 

Verjigorm

Top Contributor
Nein, du musst stattdessen das ganze Objekt übergeben und diese Methode public machen oder du machst sie "public static", was nicht unbedingt sinnig ist.
 
M

maki

Gast
Nein, das geht nicht (von Reflection mal abgesehen), du kannst aber Objekte übergeben, welche alle ein gemeinsames Interface mit einer Methode implementieren.
 

Bergmann

Aktives Mitglied
hm das passt alles irgendwie net richtig zusammen...
Die Aufgabe die ich realisieren muss is ne Integration über ne Funktion und die Funktion soll an die Integrationsmethode übergeben werden. Ich hab auch schon dran gedacht das für jede Funktion ne eigene Klasse zu mache, um die dann als Objekt zu übergeben, aber wir sollen die Methoden die die Funktion berechnet alle in die Klasse "Funktionen" schreiben!
Also entweder ich wiedersetzt mich der Aufgabenstellung und mach das mit nem Interface oder ich find ncoh ne andere Lösung...

MfG & Thx Bergmann
 

Bergmann

Aktives Mitglied
aufgabe
links ganz unten steht das wir die funktion als variable an die Methode übergeben sollen.
und rechts ganz oben steht das die Funtkionen (und der Funktionstyp - was auch immer das is) in "Funktionen" implementiert werden soll
 

Verjigorm

Top Contributor
Du sollst die mathematische! Funktion als Parameter übergeben, würde ich mal behaupten
 
Zuletzt bearbeitet:
S

SlaterB

Gast
> aber wir sollen die Methoden die die Funktion berechnet alle in die Klasse "Funktionen" schreiben!

du sollst gewiss nicht
class Funktionen {

public void berechneFunktionE(doubke x)

public void berechneFunktionF(doubke x)

}

schreiben, es gibt nur genau eine Methode
public void berechne(doubke x)

und ob dann der Wert zur Funktion E oder F rauskommt, entscheidet der innere Zustand des Objektes,
daher musst du auch nur genau das Funktion-Objekt übergeben, und jeder weiß, welche Methode aufzurufen ist,
denn es gibt nur die eine: berechne(x)
 

Bergmann

Aktives Mitglied
@Verjigorm: die funktion kann ich aber nur als String übergeben und dann muss ich die noch zerlegen. und das is dann doch n bisl zu häftig.

@SlaterB: so hab ich das jetzt auch gemacht:
Java:
interface fkt{
    double f(double x);
    double aufleitung(double x);
}

public class FunktionE implements fkt{
    public FunktionE(){}
    
    public double f(double x){
        return -0.01*x*x+0.2*x+5;     
    }
    
    public double aufleitung(double x){
        return -1/300*x*x*x + 1/10*x*x + 5*x;
    }
}

public static void main(){
    FunktionE e = new FunktionE();
    System.out.println(Integral.intRechteck(1,20,1000,e)); 
}
ich denk ma damit is die aufgabe erfülltm, oder was meint ihr?

MfG Bergmann
 
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
Das *kopfschüttel* verstehe ich auch nicht. Ich bin mir SEHR sicher, dass das, was du da gemacht hast, richtig ist (zumindest von der (Programmier)-Idee her - das mit der "aufleitung" sieht aus rein Mathematischer Sicht etwas fragwürdig aus, aber da will ich mir kein Uteril anmaßen).

Oder @Verjigorm: Es ist in anbetracht des Themas sicher NICHT gefordert, einen Parser zu basteln ... falls du darauf hinauswolltest ???:L
 

Verjigorm

Top Contributor
Nene ein Parser würde da doch den Rahmen sprengen :)

Ich meinte das nur wegen seinem Programm generell
Da ist imho einiges im Argen und ich bin der Meinung, er hat vieles programmiertechnisch vermutlich nicht verstanden.

Und bei einer Funktion namens "AUFLEITUNG" da schaudert mir zusätzlich noch das Matheherz.
 

Bergmann

Aktives Mitglied
ja ich häts auch "Stammfunktion" nennen können, aber mit den begriffen hat ich noch nie was am hut xD
und ich denk ma progammiertechnisch hab ich schon n guten überblick. ich mach schon seit n paar jahren pascal, aber in java is halt alles neu für mich ;)
 

dergrüne

Aktives Mitglied
und ich denk ma progammiertechnisch hab ich schon n guten überblick. ich mach schon seit n paar jahren pascal, aber in java is halt alles neu für mich ;)

Das mag sein, aber bei deinem Programm hat sich auf jedenfall noch ein Fehler eingeschlichen und zwar machst du einige ganzzahl Divisionen anstatt gleitkomma Divisionen (es sei denn es ist gewollt was ich aber nicht glaube)

Hast du deine Funktion "aufleitung" schon mal überprüft, es würde mich wundern wenn es was anderes machen würde als immer "5*x", in in den anderen beiden Summanden steht jeweils eine ganzzahl Division aus der 0 raus kommt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Variable (Vektor) in andere Methode übergeben Java Basics - Anfänger-Themen 4
P Variablen Wie kann ich eine lokale Variable in eine andere Methode einfügen? Java Basics - Anfänger-Themen 27
E Variable aus einer Methode heraus in eine andere Klasse übergeben Java Basics - Anfänger-Themen 13
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
I Variable innerhalb Methode: Local variable test defined in an enclosing scope must be final or effectively final Java Basics - Anfänger-Themen 3
L Variable von einer Methode zu einer anderen Methode inkl. einer "Zwischenmethode" Java Basics - Anfänger-Themen 1
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
H Variable.methode aufstellen, verstehen Java Basics - Anfänger-Themen 2
A OOP Variable in anderer Klasse durch Methode aufrufen und einer anderen Variable gleichsetzen Java Basics - Anfänger-Themen 2
P Methode soll Variable einer anderen Klasse ändern. Wie? Java Basics - Anfänger-Themen 1
S Wie erstelle ich eine Vorbedingung für eine Variable einer Methode ? Java Basics - Anfänger-Themen 5
H Innerhalb einer Methode eine Variable der aufrufenden Methode ändern? Java Basics - Anfänger-Themen 2
W Erste Schritte Variable in Methode unbekannt - Mitarbeiter Verwaltung Java Basics - Anfänger-Themen 2
N Variablen Variable in Main deklarieren und in anderer Methode nutzen Java Basics - Anfänger-Themen 12
F Threads Variable aus einem Thread in main Methode? Java Basics - Anfänger-Themen 9
J Methode ".charAt()" einer "int" variable zuschreiben Java Basics - Anfänger-Themen 3
D Wert einer Variable in paint-Methode verwenden Java Basics - Anfänger-Themen 2
B auf private Variable durch eine Methode zugreifen Java Basics - Anfänger-Themen 8
H Methoden Variable mit Methode füllen? Java Basics - Anfänger-Themen 10
C Problem mit Zugriff auf Variable bzw. get-Methode in anderer Klasse Java Basics - Anfänger-Themen 2
P toString-Methode gibt immer null vor Variable aus Java Basics - Anfänger-Themen 9
E Methoden Variable aus einer anderen Methode in einer Methode aufrufen Java Basics - Anfänger-Themen 7
D Variablen Methode erkennt Variable nicht Java Basics - Anfänger-Themen 6
D Von einer Methode auf eine lokale Variable in der Main zugreifen? Java Basics - Anfänger-Themen 15
F Methode als Variable Java Basics - Anfänger-Themen 2
M in methode variable eines bestimmten objekts verwenden Java Basics - Anfänger-Themen 2
K Variable von main- Methode in Untermethode "holen" Java Basics - Anfänger-Themen 3
A main Variable in Methode ansprechen Java Basics - Anfänger-Themen 4
I Variable von Klasse in die Methode Java Basics - Anfänger-Themen 2
D Variable einer Methode in anderer Methode aufrufen Java Basics - Anfänger-Themen 19
F Variable in einer Methode Java Basics - Anfänger-Themen 2
B Variable mit Methode initialisieren Java Basics - Anfänger-Themen 11
B Methode, die Variable verändert ? Java Basics - Anfänger-Themen 4
gummibaerchen Methode überschreibt meine Variable Java Basics - Anfänger-Themen 5
X Variable ausserhable der methode? Java Basics - Anfänger-Themen 3
W Methoden-Variable in Methode nutzen Java Basics - Anfänger-Themen 2
A Wert einer Variable an eine Methode in einer anderen Klasse. Java Basics - Anfänger-Themen 4
G Kann Variable nicht in Methode übergeben Java Basics - Anfänger-Themen 14
L Auf aktualisierte Variable einer anderen Methode zugreifen Java Basics - Anfänger-Themen 15
S Globale Variable / Methode Java Basics - Anfänger-Themen 5
C Methoden Ausgabe aller Attribute einer Instanz ohne einzelne Methode Java Basics - Anfänger-Themen 3
hennskand Brauche Hilfe Zwischenzustände von Objekt aus rekursiver Methode speichern Java Basics - Anfänger-Themen 6
foreverqt Fehlermeldung bei Aufruf von Methode Java Basics - Anfänger-Themen 13
T Verschiedene Optionen in der Methode Java Basics - Anfänger-Themen 6
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
M Methode sperren bis ein Kriterium erfüllt wurde Java Basics - Anfänger-Themen 3
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
til237 Iterative Methode in rekursive Methode umschreiben Java Basics - Anfänger-Themen 4
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
I Entity Objekt nicht gefunden -> Webhook empfangen in der gleichen Methode (Transaktion) Java Basics - Anfänger-Themen 37
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
M Methoden Methode 'wiederhole' nicht gefunden (Uebersetzungsfehler) Java Basics - Anfänger-Themen 1
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
G Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
M Anzahl Kommandozeilenparamter mittels Methode Java Basics - Anfänger-Themen 11
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
J Die statische Main-Methode ändert Instanzvariable? Java Basics - Anfänger-Themen 10
G Methode aus dem Aufrufer aufrufen Java Basics - Anfänger-Themen 1
T IOStreams read(byte[]b) methode Java Basics - Anfänger-Themen 2
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
D Warum kann ich hier nicht auf die Methode zugreifen? Java Basics - Anfänger-Themen 5
M generate Methode für Streams Java Basics - Anfänger-Themen 6
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
I Optionaler Parameter bei Methode, der nur optional ist? Java Basics - Anfänger-Themen 6
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
T Linked List set-Methode Java Basics - Anfänger-Themen 2
D Arrays an replaceAll-Methode übergeben Java Basics - Anfänger-Themen 12
B Attribute eines Objekts einer Klasse durch statische Methode einer 2. Klasse ändern? Java Basics - Anfänger-Themen 32
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
W Equals-Methode überschreiben bei composition Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben