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.
GO TO FULL VERSION