Benutzerdefinierte implizite Konvertierung in Java

8

In C # kann ich meine eigene implizite Konvertierung für meine Klassen wie folgt erstellen ...

%Vor%

Wie lässt sich eine Klasse implizit in eine andere Klasse konvertieren? Auch in C # kann ich implizit in explizit ändern, um auch die Fähigkeit zu erstellen, manuell zu casten. Wie bewerkstelligen Sie dies in Java?

    
CodeCamper 12.04.2014, 21:50
quelle

1 Antwort

13

Sie können Operatoren nicht mit Java überladen. Fügen Sie Ihrer Klasse eine Methode hinzu, um die Konvertierung durchzuführen. Zum Beispiel:

%Vor%

Bearbeiten

  • Nur eingebaute Typen haben implizite Konvertierungen.
  • Explizite Konvertierung (in Java) wird als Cast bezeichnet. Beispiel: int q = 15; double x = (double) q;
  • Es kann niemals implizite Konvertierungen Ihrer benutzerdefinierten Typen geben.
  • extends und implements sind keine Konvertierung.
  • Alle impliziten Konvertierungen sind für primitive Typen.
DwB 12.04.2014, 21:55
quelle

Tags und Links