2016-06-30 9 views

Antwort

3

Eine Sprache sagte erkannt werden, Betreiber Überlastung zu unterstützen, wenn Sie Betreiber überlasten können, das heißt, sie machen etwas, das nicht in die Sprache integriert ist. Nicht wenn die Sprache den gleichen Operator für zwei verschiedene Dinge benutzt.

+0

Vielen Dank @JB Nizet –

1

Sie können diese Operatoren verwenden, da es in der Sprache implementiert wurde, wie sie sich verhalten. Aber es gibt keine Unterstützung für das Überladen von Operatoren in Java.

Sie können Methoden wie add (Object o) erstellen, die im Grunde die gleiche ist wie die Operatoren, außer dass es nicht so gut aussieht.

-1

Einige Sprachen, z. B. C#, ermöglichen eine Überlastung der Operatoren. Mit anderen Worten, Sie können definieren, was mit == oder ++ usw. gemeint ist. Dies kann in Szenarien sehr nützlich sein, in denen Sie == verwenden möchten, um die Gleichheit von Objekten zu testen, anstatt eine .equals() - Methode zu verwenden Beispiel.

Hier ist ein Tutorial für C#, die zeigt, wie Sie es mit einem Operator + zu tun:

http://www.tutorialspoint.com/csharp/csharp_operator_overloading.htm

Oder diese:

https://msdn.microsoft.com/en-us/library/aa288467(v=vs.71).aspx

Und Sie dies nicht tun können, derzeit in Java.

Verwandte Themen