Kontrakty są równe i hashCode lub cokolwiek to jest

Metody equals i hashCode są ze sobą blisko spokrewnione i pożądane jest konsekwentne zastępowanie obu metod w ich klasach — jest to znane wielu osobom. Ale nie wszyscy do końca rozumieją, dlaczego to tak działa i jakie mogą być konsekwencje naruszenia tej zasady.

W tym artykule przyjrzymy się koncepcji tych metod, ponownie przyjrzymy się ich celom i zbadamy, dlaczego są one tak powiązane.

Niezmienne w Javie: ostateczne, stałe i niezmienne

W tym wykładzie porozmawiamy o specjalnym modyfikatorze - final . Można powiedzieć, że „scementuje” te sekcje naszego programu, w których potrzebujemy stałego, jednoznacznego, niezmiennego zachowania.

Może być używany w trzech obszarach naszego programu: w klasach, metodach i zmiennych. Przejrzyjmy je po kolei.

Wideo: Jawa. Klasa obiektu. Analiza pytań wywiadu

Jaki jest cel metody finalize ? Jakie są funkcje metod wait , powiadamiaj , powiadamiaj Wszystkie ? W jaki sposób powiązane są metody equals i hashCode ? Dlaczego wszystkie klasy w Javie dziedziczą po Object ? Odpowiedzi na te i wiele innych pytań znajdują się w filmie.