Czy equalsIgnoreCase null jest bezpieczny?
Czy equalsIgnoreCase null jest bezpieczny?

Wideo: Czy equalsIgnoreCase null jest bezpieczny?

Wideo: Czy equalsIgnoreCase null jest bezpieczny?
Wideo: Pisanie pluginów do minecraft #4: Własne pliki tekstowe .yml 2024, Listopad
Anonim

equalsIgnoreCase ( zero ); z pewnością spowoduje wyjątek NullPointerException. Tak więc metody równości nie są zaprojektowane do sprawdzania, czy obiekt jest zero , tylko dlatego, że nie możesz ich wywołać na zero . Nigdy nie miałem żadnych problemów z robieniem tego w ten sposób, a ponadto jest to bezpieczniejszy sposób sprawdzać unikając potencjału zero wyjątki punktowe.

Odpowiednio, czy StringUtils jest równy null bezpieczne?

Metoda Compare() w Narzędzia ciągów klasa to zero - bezpieczna wersja metody CompareTo() klasy String i uchwytów zero wartości, biorąc pod uwagę a zero wartość mniejsza niż nie- zero wartość. Dwa zero wartości są brane pod uwagę równy.

Po drugie, czy łańcuch może być pusty? Pusty strunowy jest strunowy wystąpienie o zerowej długości, podczas gdy a pusty ciąg nie ma żadnej wartości. Pusty strunowy jest reprezentowany jako "". Jest to ciąg znaków składający się z zerowych znaków. A pusty ciąg jest reprezentowany przez zero.

Co więcej, czy Java jest równa null bezpieczne?

równa się (str1, str2); To jest null bezpieczny . Rzadko musi używać droższego sznurka. równa się (), ponieważ identyczne ciągi w systemie Android prawie zawsze porównują się z argumentem „==” dzięki funkcji łączenia ciągów w systemie Android, a sprawdzanie długości jest szybkim sposobem na odfiltrowanie większości niezgodności.

Czy możemy porównać Null z null w Javie?

w Jawa tylko referencje Móc mają wartość zero . Jeśli oba odniesienia są zero wtedy oba mają tę samą wartość. Stąd zero == zero bycie prawdziwym. Kolejny powód, dlaczego zero == zero zwraca true oznacza, że nie ma operatora sprawdzającego, czy odwołanie jest zero ; nie ma operatora "jest" (np. if (myRef is zero ) {}).

Zalecana: