public boolean equals(Object o) {
if (o == this) return true;
if (!(o instanceof Pair)) return false;
final Pair<F, S> other;
try {
other = (Pair<F, S>) o;
} catch (ClassCastException e) {
return false;
}
return first.equals(other.first) && second.equals(other.second);
}
我想知道,在instanceof
返回true之后,怎么可能有ClassCastException。
答案 0 :(得分:3)
这是不可能的。代码毫无意义。编写它的人可能不理解F
和S
在运行时被删除,因此ClassCastException
永远不会发生。