Junior — Middle
Java-ში თითოეულ ობიექტს ავტომატურად მიენიჭება უნიკალური ჰეშ-კოდი, თუ ეს მხოლოდ ავალდებულებს დეველოპერს მისივე განხორციელებას?
sobes.tech AI
პასუხი AI-სგან
Java-да, თითოეულ ობიექტს სტანდარტულად მიენიჭება უნიკალური ჰეშ-კოდი hashCode() მეთოდის საშუალებით, რომელიც განხორციელებულია Object კლასში. დეველოპერს არ არის აუცილებელი თავად განახორციელოს ეს მეთოდი, თუ სტანდარტული განსახორციელება მისაღებია.
თუმცა, თუ კლასი გადახედავს equals() მეთოდს, რეკომენდირებულია ასევე გადახედოს hashCode(), რათა უზრუნველყოს სწორი ქცევა კოლექციებში, როგორიცაა HashMap ან HashSet.
გადახედვის მაგალითი:
@Override
public int hashCode() {
return Objects.hash(field1, field2);
}