Junior — Middle
Každému objektu v Javě je automaticky přiřazen jedinečný hash-kód, nebo to pouze zavazuje vývojáře, aby ho implementoval sám?
sobes.tech AI
Odpověď od AI
V jazyce Java je každému objektu standardně přiřazen jedinečný hash kód prostřednictvím metody hashCode(), která je implementována ve třídě Object. Vývojář není povinen tuto metodu implementovat sám, pokud mu vyhovuje standardní implementace.
Nicméně, pokud třída přepisuje metodu equals(), doporučuje se také přepsat hashCode(), aby bylo zajištěno správné chování v kolekcích, jako jsou HashMap nebo HashSet.
Příklad přepsání:
@Override
public int hashCode() {
return Objects.hash(field1, field2);
}