Zauważyłem, że wywołanie equals("");
w metodzie klasy nie generuje żadnego błędu w obrębie Eclipse
. Nigdy nie widziałem .equals wywoływana bez czegoś takiego jak string1.equals(string2);
.Wywołanie równości (""); sam się kompiluje i uruchamia
package voodoo;
public class Equals {
public void method(){
equals("");
}
}
Co tu się dzieje i kiedy dzwoni equals()
przez siebie nigdy być używane?
Jeśli to przetestuję, przetestuję i przejdzie.
@WOUNDEDStevenJones: Dlaczego tak myślisz? –
Nie ma nic złego w tej funkcji, albo: 'public void answerToLifeTheUniverseAndEverything() {42; } '. Że 42 jest upuszczone na podłodze bitów, tak jak twoje "równa się (" ")'. –
@DavidHammen Nie skompiluje się. Wyrażenia arbitralne są poprawnymi instrukcjami w C++ [ale nie w Javie] (https://stackoverflow.com/questions/32406041/when-is-an-unassigned-expression-a-valid-statement). – Boann