0

ソースフォルダー内に次のパッケージセットがあります。パッケージは形状、モデル、ビューです。

モデル フォルダーに、次のコードを含むクラス ファイルがあるとします。

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


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

            }

上記のコードでは、シェイプ フォルダ インターフェイス this 内のtemp[x][y]my クラスとすべてのクラスをインターフェイスするクラスが返されることに注意してください。shapeInterface

「クラスは cTriangle 型の配列内にありますか」と言うのは正しいことですか?

現在、次のエラーが表示されます。

shape.cTriangle を変数に解決できません

しかし、変数を一致させたくありませんcTriangle。パッケージ形状内のクラスに対してテストしたいのです。

ありがとう

4

2 に答える 2

1

それはどのようにisInstance(Object)機能するかではありません。クラスで呼び出して、一致させたいオブジェクトを渡す必要があります。あなたがするだろう:

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

がクラスcTriangleでありtemp[x][y]、オブジェクトを返し、そのオブジェクトがタイプであるかどうかを確認したいとしますcTriangle

于 2013-02-08T16:17:31.010 に答える