我将如何编写一条if语句,说明:if pos2 [targetPos3]没有指向哈希集(不是哈希集)?我尝试过,但是它仍然给我一个空值异常。
Object[] pos2;
int targetPos3;
targetPos3 = word.charAt(2) - 'a';
if(pos2[targetPos3] != (HashSet<String>) pos2[targetPos3]){
System.out.println("Sorry");
}
最佳答案
尝试这个:
if(!(pos2[targetPos3] instanceof HashSet)){
System.out.println("Sorry");
}
由于type erasure,因此无法查看它是否是
HashSet
的String
(或与此相关的任何其他类型)。