Java 正在签入类<;的对象实例;?扩展对象2>;
基本上,我想检查一个类是否是所提供接口的实例 我有一个带有此签名的方法:Java 正在签入类<;的对象实例;?扩展对象2>;,java,instanceof,Java,Instanceof,基本上,我想检查一个类是否是所提供接口的实例 我有一个带有此签名的方法: public ICard draw(Class<? extends ICardType> type) NetBeans将此作为错误给出: 找不到符号 符号:类别类型 位置:类simple.marauroa.client.extension.cardgame.impl.DefaultDeck 我甚至从其他问题中试过: deck.get(i).isAssignableFrom(type) 我看到了这样的问题:但
public ICard draw(Class<? extends ICardType> type)
NetBeans将此作为错误给出:
找不到符号符号:类别类型 位置:类simple.marauroa.client.extension.cardgame.impl.DefaultDeck 我甚至从其他问题中试过:
deck.get(i).isAssignableFrom(type)
我看到了这样的问题:但它们不符合我的设想
有什么提示或想法吗?我知道我在某个地方犯了个愚蠢的错误。我想你只是想
if (type.isInstance(deck.get(i)))
从:
确定指定的对象是否与此类表示的对象兼容。此方法是Java语言instanceof运算符的动态等效方法。如果指定的对象参数为非null,并且可以强制转换为此类对象表示的引用类型,而不引发ClassCastException,则该方法将返回true。否则返回false
这就成功了。我知道这是个愚蠢的错误。谢谢
if (type.isInstance(deck.get(i)))