如果我从来不打算让我的类在基于哈希的集合中使用,我是否应该在 hashCode() 中抛出 UnsupportedOperationException?

F. *_*rge 5 java hashcode unsupportedoperation

HashMap这是一个很好的设计模式来强制一个类不在任何基于散列的集合( 、、HashSet等)中使用,或者这可能会产生意想不到的后果吗?

class DoNotUseInHashBasedCollection {
    @Override
    public int hashCode() {
        throw new UnsupportedOperationException();
    }
}
Run Code Online (Sandbox Code Playgroud)