Je hodnota equalsIgnoreCase null bezpečná?
Je hodnota equalsIgnoreCase null bezpečná?

Video: Je hodnota equalsIgnoreCase null bezpečná?

Video: Je hodnota equalsIgnoreCase null bezpečná?
Video: Java. Проблема с null. Null safety. 2024, Smieť
Anonim

equalsIgnoreCase ( nulový ); určite povedie k výnimke NullPointerException. Metódy rovná sa teda nie sú navrhnuté tak, aby testovali, či objekt je nulový , len preto, že ich nemôžete vyvolať nulový . Nikdy som nemal žiadne problémy s týmto spôsobom a navyše je to bezpečnejší spôsob skontrolovať a zároveň sa vyhýbať potenciálu nulový bodové výnimky.

Je teda StringUtils rovný null bezpečný?

Metóda Compare() v StringUtils trieda je a nulový - bezpečné verzia metódy CompareTo() triedy String a rukoväte nulový hodnoty zohľadnením a nulový hodnota nižšia ako nulový hodnotu. Dva nulový hodnoty sa berú do úvahy rovný.

Po druhé, môže mať reťazec hodnotu null? Prázdno reťazec je a reťazec inštancia nulovej dĺžky, pričom a nulový reťazec nemá vôbec žiadnu hodnotu. Prázdno reťazec je reprezentovaný ako "". Ide o postupnosť nula znakov. A nulový reťazec je zastúpený nulový.

Navyše, je Java rovná sa null bezpečná?

rovná sa (str1, str2); to je nulový trezor . Málokedy musí použiť drahší reťazec. rovná sa () pretože identické reťazce v systéme Android sa takmer vždy porovnávajú s hodnotou true s operandom "==" vďaka združovaniu reťazcov systému Android a kontroly dĺžky sú rýchlym spôsobom, ako odfiltrovať väčšinu nezhôd.

Môžeme porovnať Null s null v Jave?

In java iba referencie môcť mať hodnotu nulový . Ak sú obe referencie nulový potom majú obe rovnakú hodnotu. Preto nulový == nulový byť pravdivý. Ďalší dôvod prečo nulový == nulový vracia true je, že neexistuje žiadny operátor na kontrolu, či je odkaz nulový ; neexistuje operátor „is“(napr. if (myRef is nulový ) {}).

Odporúča: