equals() och hashCode()-kontrakt eller vad som helst

Metoderna equals och hashCode är nära besläktade med varandra, och det är en bra idé att åsidosätta båda metoderna på ett konsekvent sätt. Många människor vet detta. Men inte alla förstår helt orsaken till denna regel och konsekvenserna av att bryta den.

I det här inlägget ska vi ta en titt på idén bakom dessa metoder, granska deras syfte och utforska varför de är så relaterade.

Oföränderlighet i Java: final, konstanter och oföränderlig

I den här lektionen kommer vi att prata om den speciella slutmodifieraren . Du kan tänka på det som ett sätt att "frysa" delar av vårt program där vi behöver konstant, entydigt och oföränderligt beteende.

Vi kan tillämpa det på tre delar av vårt program: klasser, metoder och variabler. Låt oss gå igenom dem i tur och ordning.

Video: Java. Objektklass Enkät av intervjufrågor

Vad är avslutningsmetoden till för? Vilka är de specifika egenskaperna för metoderna wait , notify och notifyAll ? Hur är likheterna och hashCode -metoderna relaterade? Varför ärver alla Java-klasser Object ? Videon ger svar på dessa och många andra frågor.