它对您有用,因为您的代码未使用任何需要hashCode()
API的功能(HashMap,HashTable)。
但是,您不知道您的类(大概不是一次性编写的)以后是否会在确实将其对象用作哈希键的代码中调用,在这种情况下,事情会受到影响。
根据对象类的文档:
hashCode的一般约定为:
*在Java应用程序的执行过程中,只要在同一对象上多次调用它,则hashCode方法必须一致地返回相同的整数,前提是未修改该对象的equals比较中使用的信息。从一个应用程序的执行到同一应用程序的另一执行,此整数不必保持一致。
- 如果根据equals(Object)方法两个对象相等,则在两个对象中的每个对象上调用hashCode方法必须产生相同的整数结果 。



