İki obyekt müqayisəTo () metodu sıfır qaytardıqda həmişə bərabər olacaqmı?
İki obyekt müqayisəTo () metodu sıfır qaytardıqda həmişə bərabər olacaqmı?

Video: İki obyekt müqayisəTo () metodu sıfır qaytardıqda həmişə bərabər olacaqmı?

Video: İki obyekt müqayisəTo () metodu sıfır qaytardıqda həmişə bərabər olacaqmı?
Video: Qara Qarayev metrosunun çıxışında❗ Möhtəşəm təmirli Obyekt Aylıq icarəyə verilir (050) 321-85-38 2024, Aprel
Anonim

O edir tövsiyə etdi müqayisə etmək yalnız qayıdır 0, zəng olarsa bərabərdir haqqında eyni obyektlər olardı qayıtmaq doğru: müqayisə etmək (e2) == 0 eynisi var e1 kimi boolean dəyəri. bərabərdir (e2) C sinfinin hər e1 və e2 üçün. Qeyd edək ki, null edir hər hansı bir sinfin nümunəsi deyil və e.

Bundan əlavə, iki obyektin məzmunu eyni olsa belə, bərabər () üçün səhv qaytarmaq mümkündürmü?

4 Cavablar. Java-da ictimai boolean metodu bərabərdir ( Obyekt obj) -dən miras alınır Obyekt . Bununla belə, metodun tətbiqi ilə müəyyən edildiyi kimi Obyekt sinif budur bərabərdir üsul olacaq olarsa qaytar və yalnız əgər the iki obyekt müqayisə edilir eyni misal.

Sonradan sual yaranır ki, niyə compareTo () Java-da bərabər () metoduna uyğun olmalıdır? Bu, Xəritə interfeysi baxımından müəyyən edildiyi üçün belədir bərabərdir əməliyyat, lakin xəritə ondan istifadə edərək bütün əsas müqayisələri yerinə yetirir müqayisə etmək (və ya müqayisə) üsul , belə ki, iki açar hesab olunur bərabərdir bununla üsul çeşidlənmiş xəritə baxımından, bərabərdir.

Bunu nəzərə alaraq, == bərabərdir () və müqayisəTo () metodu arasındakı fərq nədir?

müqayisə etmək : İki sətri leksikoqrafik cəhətdən müqayisə edir. bərabərdir : Bu sətri müəyyən edilmiş obyektlə müqayisə edir. müqayisə etmək iki sətri simvollarına görə müqayisə edir (eyni indeksdə) və müvafiq olaraq tam ədəd (müsbət və ya mənfi) qaytarır. bərabərdir() iki obyektin eyni olub-olmadığını yoxlayır və boolean qaytarır.

"ComputerTo" metodunu ləğv edə bilərikmi?

Comparison Metodunu ləğv edin Cari tetikleyici obyekt ötürüləndən azdırsa, mənfi tam (adətən -1) qaytarmalıdır bir , və böyükdürsə müsbət tam ədəd (adətən +1), bərabərdirsə 0. müqayisə üsulu Əgər ötürülən obyektin uyğun olmayan növü və ya null varsa, istisna atır.

Tövsiyə: