hashCode, equals, toString, loggery, gettery, settery — kod, który niby inc nie robi, a jest potrzebny. Do tego może przysporzyć nam niemało problemów. A co byś powiedziała na to, żeby zastąpić go jedną adnotacją? Uwaga: po przeczytaniu tego wpisu nie będziesz chciała pracować w projektach bez Lombok’a ;)
Czytaj dalej →Niezbędnik Juniora: Kontrakt hashCode i equals
W tym wpisie nieco więcej o metodach hashCode i equals, dlaczego mówimy o nich tylko razem, oraz o najczęstszych błędach w kodzie z tym związanych.
Metody hashCode oraz equals
Obie metody są metodami klasy Object i najczęściej nie przejmujemy się ich implementacją. To może być akceptowalne w przypadku obiektów, które żyją tylko chwilę i nie przechowujemy ich w kolekcjach (np. obiekty transferowe), ale jeśli dochodzi serializacja obiektów lub ich przechowywanie np. w bazie danych czy nawet kolekcjach, implementacja obu tych metod powinna być jedną z pierwszych rzeczy, którą zrobimy. Z zasady jednak metody te powinny być implementowane dla każdego obiektu, niezależnie od jego przeznaczenia czy sposobu użycia i warto wyrabiać sobie tego rodzaju nawyki.
Czytaj dalej →Popularne tagi
© 2026 Kobiety do kodu.