Is equalsIgnoreCase null veilig?
Is equalsIgnoreCase null veilig?

Video: Is equalsIgnoreCase null veilig?

Video: Is equalsIgnoreCase null veilig?
Video: .equals() vs. == in Java - The Real Difference 2024, November
Anonim

gelyk aanIgnoreerGeval ( nul ); sal beslis 'n NullPointerException tot gevolg hê. Gelyk-metodes is dus nie ontwerp om te toets of 'n voorwerp is nie nul , net omdat jy hulle nie kan oproep nie nul . Nog nooit enige probleme gehad om dit op hierdie manier te doen nie, plus dit is 'n veiliger manier om tjek terwyl potensiaal vermy word nul punt uitsonderings.

Dienooreenkomstig, is StringUtils gelyk aan nul veilig?

Die vergelyk() metode in StringUtils klas is a nul - veilig weergawe van die compareTo() metode van String klas en handvatsels nul waardes deur a nul waarde minder as 'n nie- nul waarde. Twee nul waardes in ag geneem word gelyk.

Tweedens, kan 'n string nul wees? 'n Leë string is 'n string instansie van nul lengte, terwyl a nul string het glad nie waarde nie. 'n Leë string word voorgestel as "". Dit is 'n karakterreeks van nul karakters. A nul string word verteenwoordig deur nul.

Verder, is Java gelyk aan nul veilig?

gelyk is (str1, str2); dit is nul veilig . Dit hoef selde die duurder tou te gebruik. gelyk is () metode omdat identiese stringe op Android amper altyd waar vergelyk met die "==" operand danksy Android se String Pooling, en lengtekontroles is 'n vinnige manier om die meeste wanpassings uit te filter.

Kan ons Null met null in Java vergelyk?

In java slegs verwysings kan die waarde hê nul . As beide verwysings is nul dan het albei dieselfde waarde. Vandaar nul == nul waar wees. Nog 'n rede hoekom nul == nul waar gee, is dat daar geen operateur is om te kontroleer of 'n verwysing is nie nul ; daar is geen "is"-operateur nie (bv. if (myRef is nul ) {}).

Aanbeveel: