What is the appropriate definition of the hashCode method in class Person?

Given:

11. public class Person {
12. private String name, comment;
13. private int age;
14. public Person(String n, int a, String c) {
15. name = n; age = a; comment = c;
16. }
17. public boolean equals(Object o) {
18. if (! (o instanceof Person)) return false;
19, Person p = (Person)o;
20. return age == p.age && name.equals(p.name);
21. }
22. }

What is the appropriate definition of the hashCode method in class Person?

Given:

11. public class Person {
12. private String name, comment;
13. private int age;
14. public Person(String n, int a, String c) {
15. name = n; age = a; comment = c;
16. }
17. public boolean equals(Object o) {
18. if (! (o instanceof Person)) return false;
19, Person p = (Person)o;
20. return age == p.age && name.equals(p.name);
21. }
22. }

What is the appropriate definition of the hashCode method in class Person?

A.
return super.hashCode();

B.
return name.hashCode() + age * 7;

C.
return name.hashCode() + comment.hashCode() / 2;

D.
return name.hashCode() + comment.hashCode() / 2 – age * 3;



Leave a Reply 0

Your email address will not be published. Required fields are marked *