tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
286
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    JochenPetzinger 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
     

  2. #2
    Avatar von Vereth
    Vereth Vereth ist offline Mitglied Brokat
    Registriert seit
    Nov 2009
    Ort
    Dortmund
    Beiträge
    372
    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

  1. Antworten: 9
    Letzter Beitrag: 17.02.08, 11:26
  2. Antworten: 1
    Letzter Beitrag: 30.06.07, 23:19
  3. Publish Funktion in VS. Was macht sie und was nicht?
    Von BeaTBoxX im Forum Coders Talk
    Antworten: 1
    Letzter Beitrag: 26.04.07, 09:04
  4. setOpaque() macht Element weiß
    Von JCT-Designer im Forum Java
    Antworten: 3
    Letzter Beitrag: 15.09.05, 00:29
  5. Antworten: 1
    Letzter Beitrag: 31.03.05, 14:58