Video: A do të jenë gjithmonë të barabartë dy objekte kur metoda e tyre compareTo () kthen zero?
2024 Autor: Lynn Donovan | [email protected]. E modifikuara e fundit: 2023-12-15 23:53
Ajo është rekomandoi që Krahaso me vetëm kthehet 0, nëse një telefonatë për barazohet në të njëjtat objekte do kthimi e vertete: Krahaso me (e2) == 0 ka të njëjtën gjë vlera boolean si e1. barazohet (e2) për çdo e1 dhe e2 të klasës C. Vini re se null është jo një shembull i ndonjë klase, dhe e.
Për më tepër, a është e mundur që barazimet () të kthejnë false edhe nëse përmbajtja e dy objekteve është e njëjtë?
4 Përgjigje. Në java metoda publike boolean barazohet ( Objekt obj) është trashëguar nga Objekt . Megjithatë, zbatimi i metodës siç përcaktohet në Objekt klasa është se barazohet metoda do kthehen nëse dhe vetëm nëse të dy objekte duke u krahasuar janë njëjtë shembull.
Më pas, pyetja është, pse metoda compareTo () duhet të jetë konsistente me metodën e barabartë () në Java? Kjo është kështu sepse ndërfaqja e Hartës është përcaktuar në terma të barazohet operacion, por një hartë kryen të gjitha krahasimet kryesore duke përdorur atë Krahaso me (ose krahasoni) metodë , pra dy çelësa që konsiderohen të barabartë me këtë metodë janë, nga pikëpamja e hartës së renditur, të barabartë.
Duke e mbajtur këtë parasysh, cili është ndryshimi midis metodës == barabartë () dhe krahasuar me ()?
Krahaso me : Krahason dy vargje leksikografikisht. barazohet : Krahason këtë varg me objektin e specifikuar. Krahaso me krahason dy vargje sipas karaktereve të tyre (në të njëjtin indeks) dhe kthen një numër të plotë (pozitiv ose negativ) në përputhje me rrethanat. e barabartë () kontrollon nëse dy objekte janë të njëjta apo jo dhe kthen një boolean.
A mund të anashkalojmë metodën compareTo?
Anuloni metodën krahasuar me Duhet të kthejë një numër të plotë negativ (zakonisht -1), nëse objekti aktual i aktivizimit është më i vogël se ai i kaluar një , dhe numër i plotë pozitiv (zakonisht +1) nëse është më i madh se, dhe 0 nëse është i barabartë. Metoda e krahasimit duhet të hedh një përjashtim nëse objekti i kaluar ka tip të papajtueshëm ose null.
Recommended:
Çfarë është e barabartë me një çelës 7 mm?
Përmasat e çelësit dhe tabela e konvertimit. 1/8 Wworth
Si e përdorni vargun e barabartë?
Duke përdorur String. Equals():Në Java, metoda string equals() krahason dy vargjet e dhëna bazuar në të dhënat/përmbajtjen e vargut. Nëse e gjithë përmbajtja e të dy vargjeve është e njëjtë, atëherë ajo kthehet e vërtetë. Nëse të gjithë karakteret nuk përputhen, atëherë ai kthehet false
Kur duhet të jetë On_success On_failure gjithmonë manual apo i vonuar?
On_success - ekzekutoni punën vetëm kur të gjitha punët nga fazat e mëparshme kanë sukses. Ky është standardi. on_failure - ekzekutoni punën vetëm kur të paktën një punë nga fazat e mëparshme dështon. gjithmonë - ekzekutoni punë pavarësisht nga statusi i punëve nga fazat e mëparshme
Si funksionon metoda compareTo?
Metoda compareTo() funksionon duke kthyer një vlerë int që është ose pozitive, negative ose zero. Ai e krahason objektin duke i bërë thirrje objektit që është argumenti. Një numër negativ do të thotë që objekti që bën thirrjen është "më pak" se argumenti
Çfarë kthen metoda GetType e një objekti?
Objekti është klasa bazë për të gjitha llojet në. Sistemi i tipit NET, metoda GetType mund të përdoret për të kthyer objektet e llojit që përfaqësojnë të gjitha. Objekti, Llojet e vlerave, të cilat rrjedhin nga System