EqualsIgnoreCase null անվտանգ է:
EqualsIgnoreCase null անվտանգ է:

Video: EqualsIgnoreCase null անվտանգ է:

Video: EqualsIgnoreCase null անվտանգ է:
Video: Comparing Two Strings Using equals(), equalsIgnoreCase() & compareTo() compareToIgnoreCase() Methods 2024, Մայիս
Anonim

հավասար է IgnoreCase ( դատարկ ); անպայման կհանգեցնի NullPointerException-ի: Այսպիսով հավասարների մեթոդները նախատեսված չեն ստուգելու, թե արդյոք օբյեկտը կա դատարկ , միայն այն պատճառով, որ դուք չեք կարող դրանք կանչել դատարկ . Երբեք որևէ խնդիր չեմ ունեցել դա անել այս ձևով, բացի այդ, դա ավելի անվտանգ միջոց է ստուգել միաժամանակ խուսափելով ներուժից դատարկ կետային բացառություններ.

Համապատասխանաբար, արդյո՞ք StringUtils-ը հավասար է null-ին անվտանգ:

Համեմատեք() մեթոդը StringUtils դասը ա դատարկ - ապահով String դասի և handles-ի compareTo() մեթոդի տարբերակը դատարկ արժեքները՝ հաշվի առնելով ա դատարկ արժեքը պակաս է, քան ոչ դատարկ արժեքը։ Երկու դատարկ արժեքներ են համարվում հավասար.

Երկրորդ, տողը կարո՞ղ է զրոյական լինել: Դատարկ լար է լար զրոյական երկարության օրինակ, մինչդեռ ա զրոյական տող ընդհանրապես արժեք չունի. Դատարկ լար ներկայացված է որպես «». Դա զրոյական նիշերի նիշերի հաջորդականություն է: Ա զրոյական տող ներկայացված է դատարկ.

Ավելին, արդյո՞ք Java-ը հավասար է null-ի անվտանգ է:

հավասար է (str1, str2); Դա է null անվտանգ . Այն հազվադեպ է ստիպված լինում օգտագործել ավելի թանկ լարը: հավասար է () մեթոդ, քանի որ android-ի միանման տողերը գրեթե միշտ համեմատվում են true-ի հետ «==» օպերանդի հետ՝ շնորհիվ Android-ի String Pooling-ի, և երկարության ստուգումները արագ միջոց են զտելու անհամապատասխանությունների մեծ մասը:

Կարո՞ղ ենք Java-ում Null-ը համեմատել null-ի հետ:

Մեջ java միայն հղումներ կարող է արժեք ունեն դատարկ . Եթե երկու հղումներն էլ լինեն դատարկ ապա երկուսն էլ ունեն նույն արժեքը: Ուստի դատարկ == դատարկ ճշմարիտ լինելը. Մեկ այլ պատճառ, թե ինչու դատարկ == դատարկ վերադարձնում է ճշմարիտ այն է, որ չկա որևէ օպերատոր, որը կարող է ստուգել, թե արդյոք հղումը կա դատարկ ; չկա «է» օպերատոր (օրինակ, եթե (myRef է դատարկ ) {}).

Խորհուրդ ենք տալիս: