如何在instanceof之后返回true时使用ClassCastException

时间:2012-09-25 14:06:43

标签: java android

我从Android's Pair.java

获取以下代码段
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。

1 个答案:

答案 0 :(得分:3)

这是不可能的。代码毫无意义。编写它的人可能不理解FS在运行时被删除,因此ClassCastException永远不会发生。