Warum nicht Java brauchen Operator Überladen?

Warum nicht Java brauchen operator überladen? Gibt es eine Möglichkeit, es kann sein, unterstützt die in Java?

Nur weil es nicht eine Funktion bedeutet nicht, dass Sie es nicht brauchen. Java ist eine einfache (relativ) Sprache. Operator überladung ist wohl eines der komplexesten Merkmale der Sprachen, die es erlauben (vielleicht mit Ausnahme von Mehrfachvererbung)
In der CLR-operator überlädt, ist nur syntatic Zucker für den Aufruf einer statischen Methode (z.B. op_Add, op_Concatenate, etc). Von dem, was ich gelesen habe, der Hauptgrund, ist es schwer, in C++ ist es, herauszufinden, wie man mit der Erinnerung.
Siehe auch stackoverflow.com/questions/2629501/... und stackoverflow.com/questions/77718/java-operator-overload
Java enthält sehr viel komplexere Funktionen als-operator überladen (innere Klassen, autoboxing, generics). In der Tat, wenn es nicht für autoboxing, operator-überladung Hinzugefügt werden könnten, in einem völlig rückwärts kompatibel Art und Weise.
Bitte erläutern Sie, wie autoboxing ist die einzige Sache, die verhindern operator-überladung. C++ hat den Gegenwert von autoboxing (implizite Konvertierungen) als auch als operator zu überladen.

InformationsquelleAutor pure.java | 2010-08-24

Schreibe einen Kommentar