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.