Tag: typeerror

为什么instanceof不能使用Generic?

可能重复: Java:Instanceof和Generics 我正在尝试编写一个将通用List转换为特定类型List的函数。 找到下面的代码 public List castCollection(List srcList, Class clas){ List list =new ArrayList(); for (Object obj : srcList) { if(obj instanceof T){ … } } return list; } 但是obj instanceof T显示编译错误 – 无法对类型参数T执行instanceof检查。请改为使用其擦除对象>,因为将在运行时擦除其他generics类型信息。 任何澄清或获得预期结果的方法? 提前致谢。 🙂

此方法必须返回boolean,java类型的结果

public boolean Winner() { for (int z = 0; z < 3; z++) { if (board[z] != null && board[z] == board[z+3] && board[z] == board[z+6] ) { return true; } } for(int i=0; i<7;i+=3){ if (board[i] != null && board[i] == board[i+1] && board[i] == board[i+2]) { return true;} } } 它返回给我这个错误:此方法必须返回boolean类型的结果。 我究竟做错了什么?