Was macht man, wenn man nicht weiß was eine Funktion zurückliefert?

J

JochenPetzinger

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:
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.
 
Zurück