ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
286
286
EMPFEHLEN
-
10.12.09 19:17 #1JochenPetzinger Tutorials.de Gastzugang
Entschuldigt den etwas provokanten Titel.
Natürlich bin ich mir bewusst, dass man in Java keine Dynamischen Typisierung hat. Das heißt es ist _immer_ klar welchen Rückgabetyp eine Funktion besitzt.
Code :1 2 3 4 5 6 7 8 9
public enum Operation { PLUS { double eval(double x, double y) { return x + y; } }, MINUS { double eval(double x, double y) { return x - y; } }, TIMES { double eval(double x, double y) { return x * y; } }, DIVIDE { double eval(double x, double y) { return x / y; } }; // Do arithmetic op represented by this constant abstract double eval(double x, double y); }
Wie kann ich hier sagen, dass ich nicht immer ein double haben will, sondern bei jeder einzelnen Berechnung ein individuellen Rückgabewert?
Grüße
JochenPetzinger
-
Durch Überladen der Funktionen. Schreibe Funktionen, die int-Werte (oder was auch immer) erwarten und das dann auch zurückliefern. Beim Aufruf wählt die VM dann automatisch die passendste Methode.
Vielen Dank für die Nutzung des Bewerten- und Danke-Buttons
Wenn man sieht, dass man einen anderen glücklich gemacht hat, ist die Welt um zwei glückliche Menschen reicher.
Ähnliche Themen
-
Funktion str_replace geht nicht in diesem Fall, weiß jemand wieso?
Von HaraldMenza im Forum PHPAntworten: 9Letzter Beitrag: 17.02.08, 11:26 -
C++ Funktion, die die RGB-Werte eines BMP-Bildes zurückliefert
Von Maxxxx26 im Forum C/C++Antworten: 1Letzter Beitrag: 30.06.07, 23:19 -
Publish Funktion in VS. Was macht sie und was nicht?
Von BeaTBoxX im Forum Coders TalkAntworten: 1Letzter Beitrag: 26.04.07, 09:04 -
setOpaque() macht Element weiß
Von JCT-Designer im Forum JavaAntworten: 3Letzter Beitrag: 15.09.05, 00:29 -
Macht eine Funktion für eine Table sinn?
Von Creere im Forum PHPAntworten: 1Letzter Beitrag: 31.03.05, 14:58





Zitieren
Login





