【发布时间】:2014-07-10 12:58:29
【问题描述】:
我正在尝试将 part 与构造函数给出的 c 类进行比较,但由于某种原因,我的 IDE 会弹出一个警告,它总是错误的。
Class<? extends Part> c;
public Slot(Class<? extends Part> c){
this.c = c;
}
public boolean addItem(Part part){
return part instanceof c;
}
为什么这个 instanceof 语句总是错误的?比较 part 和 c 的正确语法是什么?
【问题讨论】:
-
c不是Part而是Class<Part>所以Part!=Class<Part> -
@gtgaxiola 以及将
part与保存在字段中的类进行比较的正确语法是什么? -
@Fabien Fleureau 已经回答了
-
@Nick - 现在你的问题没有意义!您更改了代码,使其与下面的文本不匹配。请将其退回,以便问题保持一致。
-
@HonzaZidek 哎呀抱歉更新了代码以修复
extends Part部分,忘记了我正在尝试答案中的代码,已修复。