我将如何编写一条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,因此无法查看它是否是HashSetString(或与此相关的任何其他类型)。

10-07 15:53