Wybór języka

Czy w rekordach w Javie 16 na pewno nie potrzebujemy implementować equals() i hashCode()?

Fama uderza ponownie

Pamiętam swego rodzaju rozgłos pod koniec zimy 2020, gdy Java 14 miała być wydana, i głośno było o jednej z preview features, konkretnie o rekordach. Pomimo wysiłku “Java team” było całkiem sporo tłitów i innych takich, że “rekordy to automatycznie wygenerowane beany”. Mam nadzieję, że mamy to już za sobą, przynajmniej do pewnego stopnia, bo całkiem sporo osób uświadomiło sobie, że mądrości w rodzaju “rekordy to Java Beany, tylko bez setterów” są po prostu bzdurą. Jeśli ktoś nie jest całkiem tego pewien, polecam wpis o refleksji rekordów.

Tej zimy krążyły w socmediach inne opowieści. Nie mam ochoty na wytykanie palcami, uwierzcie mi lub znajdźcie sami. ;-) Generalnie tej zimy i wczesnej wiosny było nam dane doświadczyć objawień w stylu “w rekordach nigdy nie musisz pisać equals() i hashCode()”, co wyrzuca mnie z mojej strefy komfortu.

Niestety, tłumacz wziął wolne. Cały wpis dostępny po angielsku.

Rekord

Wybór języka