Video: Er to objekter altid ens, når deres compareTo () metode returnerer nul?
2024 Forfatter: Lynn Donovan | [email protected]. Sidst ændret: 2023-12-15 23:45
Det er anbefalede det sammenligne med kun vender tilbage 0, hvis et opkald til lige med på de samme genstande ville Vend tilbage sand: sammenligne med (e2) == 0 har det samme boolsk værdi som e1. lige med (e2) for hver e1 og e2 i klasse C. Bemærk, at null er ikke en forekomst af nogen klasse, og f.eks.
Ydermere, er det muligt for equals () at returnere falsk, selvom indholdet af to objekter er det samme?
4 svar. I java metoden public boolean lige med ( Objekt obj) er arvet fra Objekt . Men implementeringen af metoden som defineret i Objekt klasse er, at lige med metode vil returnere hvis og kun hvis det to genstande der sammenlignes er samme eksempel.
Efterfølgende er spørgsmålet, hvorfor compareTo () skal være konsistent med equals () metode i Java? Dette skyldes, at kortgrænsefladen er defineret i forhold til lige med operation, men et kort udfører alle vigtige sammenligninger ved hjælp af sin sammenligne med (eller sammenlign) metode , så to nøgler, der anses for lige med dette metode er fra det sorterede korts synspunkt, lige.
Med dette i betragtning, hvad er forskellen mellem == er lig med () og compareTo () metode?
sammenligne med : Sammenligner to strenge leksikografisk. lige med : Sammenligner denne streng med det angivne objekt. sammenligne med sammenligner to strenge efter deres tegn (ved samme indeks) og returnerer et heltal (positivt eller negativt) i overensstemmelse hermed. lige med() kontrollerer om to objekter er ens eller ej og returnerer en boolean.
Kan vi tilsidesætte compareTo-metoden?
Tilsidesæt CompareTo Method Det bør returnere et negativt heltal (normalt -1), hvis det aktuelle udløsende objekt er mindre end det beståede en , og positivt heltal (normalt +1) hvis større end, og 0 hvis lig. sammenligneTil metode should kaster en undtagelse, hvis det beståede objekt har en inkompatibel type eller null.
Anbefalede:
Blæser det altid i Flagstaff?
Især i løbet af foråret har alle dele af Flagstaff-området en tendens til at blæse i løbet af dagen. Over natten og tidlig morgen vinder jævnligt øst for Flagstaff; vindstød kan nå op på 45 til 50 miles i timen
Er Epoch altid UTC?
5 svar. UNIX-tidsstempel (A.K.A. Unix's epoke) betyder forløbne sekunder siden 1. januar 1970 00:00:00 UTC (Universal Time). Så hvis du har brug for tiden i en bestemt tidszone, bør du konvertere den
Hvad er SQL altid på klynge?
Introduktion. SQL Server Always On er en fleksibel designløsning, der giver høj tilgængelighed (HA) og disaster recovery (DR). Det er bygget på Windows Failover Cluster, men vi kræver ikke delt lager mellem failover-klyndeknuderne. Alle de deltagende noder bør være en del af failover-klyngen
Hvad er returtypen for en metode, der ikke returnerer nogen værdi?
Returnering af en værdi fra en metode Hvis en metode ikke returnerer en værdi, skal den erklæres for at være ugyldig. Men pop()-metoden i Stack-klassen returnerer en referencedatatype: et objekt. Metoder bruger return-operatoren til at returnere en værdi. Enhver metode, der ikke erklæres ugyldig, skal indeholde en returerklæring
Hvilke indekser bruger plan geometri, når de returnerer resultater?
For at understøtte effektive forespørgsler om geospatiale koordinatdata, leverer MongoDB to specielle indekser: 2d-indekser og 2-sfæreindekser, der bruges til plan geometri, når resultater returneres sfærisk geometri for at returnere resultater