我的源文件夹中有以下一组软件包。
包是形状,模型,视图。
假设我的模型文件夹中有一个类文件,其中包含以下代码:
shapes.interfaceforshapes[][] temp = model.get2dshapearray();
if(temp[x][y].getClass().isInstance(shapes.cTriangle)){
}
请注意,上面的代码
temp[x][y]
将返回一个与我的shapeInterface
接口的类而shapes文件夹中的所有类都与此接口。
我在做正确的事情说“类是否在我的cTriangle类型数组中”?
我目前收到错误:
shapes.cTriangle无法解析为变量
但是我不想匹配变量,我想在包形状内的类
cTriangle
上对其进行测试。谢谢
最佳答案
如果要检查对象是否是某个类的实例,请使用instanceOf
运算符,而isInstance
方法需要一个类的实例。
if( temp[x][y] instanceOf shapes.cTriangle) {//dosomething }
关于java - Java-Eclipse中的多个包问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14776642/