equals() og hashCode() kontrakter eller hvad som helst

Equals og hashCode metoderne er tæt beslægtede med hinanden, og det er en god idé at tilsidesætte begge metoder på en konsekvent måde . Det ved mange mennesker. Men ikke alle forstår fuldt ud årsagen til denne regel og konsekvenserne for at bryde den.

I dette indlæg tager vi et kig på ideen bag disse metoder, gennemgår deres formål og undersøger, hvorfor de er så beslægtede.

Uforanderlighed i Java: endelig, konstanter og uforanderlig

I denne lektion vil vi tale om den særlige endelige modifikator. Du kan tænke på det som en måde at "fryse" dele af vores program på, hvor vi har brug for konstant, utvetydig og uforanderlig adfærd.

Vi kan anvende det på tre elementer i vores program: klasser, metoder og variabler. Lad os gennemgå dem på skift.

Video: Java. Objektklasse Kortlægning af interviewspørgsmål

Hvad er den endelige metode til? Hvad er de specifikke funktioner ved vent- , notify- og notifyAll- metoderne? Hvordan er equals og hashCode metoder relateret? Hvorfor arver alle Java-klasser Object ? Videoen giver svar på disse og mange andre spørgsmål.