Ich habe festgestellt, dass Aufruf equals("");
in einer Methode einer Klasse keinen Fehler innerhalb Eclipse
generiert. Ich habe nie .equals genannt ohne etwas wie string1.equals(string2);
gesehen.Anruf gleich (""); selbst kompiliert und läuft
package voodoo;
public class Equals {
public void method(){
equals("");
}
}
Was hier vor sich geht und wann würde equals()
selbst ruft immer verwendet werden?
Wenn ich das in eine JUnit
zu testen, es läuft und besteht.
@WOUNDEDStevenJones: Warum würden Sie das denken? –
Mit dieser Funktion ist auch nichts falsch: 'public void answerToLifeTheUniverseAndEverything() {42; } '. Diese 42 wird auf dem Bitboden abgelegt, genau wie Ihr 'equals (" ")'. –
@DavidHammen Wird nicht kompiliert. Beliebige Ausdrücke sind gültige Anweisungen in C++ [aber nicht Java] (https://stackoverflow.com/questions/32406041/when-is-anunassigned-expression-a-valid-statement). – Boann