public class Person { <br /> private String name, comment; <br /> private int age; <br /> public Person(String n, int a, String c) { <br /> name = n; age = a; comment = c; <br /> } <br /> public boolean equals(Object o) { <br /> if(! (o instanceof Person)) return false; <br /> Person p = (Person)o; <br /> return age == p.age && name.equals(p.name); <br /> } <br /> } <br /> 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;