0

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

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

  shapes.interfaceforshapes[][] temp = model.get2dshapearray();


if(temp[x][y].getClass().isInstance(shapes.cTriangle)){

            }

请注意,在上面的代码中,temp[x][y]将返回一个接口我的shapeInterface 类和形状文件夹中的所有类接口 this。

我是否在说“该类在我的 cTriangle 类型数组中”是否正确?

我目前收到错误:

shape.cTriangle 无法解析为变量

但我不想匹配变量,我想针对cTriangle我的包形状中的类对其进行测试。

谢谢

4

2 回答 2

1

instanceOf如果要检查对象是否是某个类的实例,请使用运算符,而该isInstance方法需要一个类的实例。

  if( temp[x][y] instanceOf shapes.cTriangle) {//dosomething }
于 2013-02-08T16:15:22.947 回答
1

这不是如何isInstance(Object)工作的。你必须在一个类上调用它并传入你想要匹配的对象。你会这样做:

shapes.cTriangle.class.isInstance(temp[x][y]);

假设cTriangle是一个类并temp[x][y]返回一个对象,您想检查该对象是否属于 type cTriangle

于 2013-02-08T16:17:31.010 回答