我的源文件夹中有以下一组软件包。
包是形状,模型,视图。

假设我的模型文件夹中有一个类文件,其中包含以下代码:

  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/

10-09 00:41