molily: Overloading von ==

Beitrag lesen

Hallo,

Überlädt equals jetzt den == operator, oder definierst du hier ne neue Methode equals?

Letzteres natürlich. Es gibt kein Operatoren-Overloading in ECMAScript Edition 3.

Davon ist nämlich abhängig ob Unterarrays dann mit this[i] != p[i] auch rekursiv untersucht werden

Werden sie nicht.

Das ist die Aussage dieses Thread: Man kann Arrays einfach vergleichen, solange sie nur Primitives enthalten. Das war es aber auch.

ansonsten müsste es sowas wie
! this[i].equals(p[i])
heißen.

Okay, prinzipiell kann man auch Arrays rekursiv miteinander vergleichen, solange die Arrays nur Primitives bzw. weitere Arrays bestehend aus Primitives enthalten. Dazu macht man this[i].equals(p[i]), wenn beide Operanden Arrays sind, ansonsten halt this[i] != p[i]. Das muss man aber manuell prüfen, da gibts kein Overloading.

Mathias