これはすでに回答済みの方にお詫び申し上げます。私は見てみましたが、答えが見つかりませんでした。特定のクラスのインスタンスがリストに存在するかどうかを調べる
ここでは、リンクされたリストユーティリティクラス(一方向にリンクされています)には、さまざまな用途のさまざまなユーティリティメソッドが含まれています。私がしようとしているのは、指定されたクラスのインスタンスをparametreとして取ることができるメソッドを作成し、そのクラスのインスタンスがリストに存在するかどうかをチェックし、そうであればtrueを返し、しません。リスト自体には、いくつかの異なるクラスのインスタンスが含まれています。
この方法は、ゲームボード上のスペースの内容を詳述するリストと共に使用されます:スペースに敵が含まれている場合は、敵のアイコンを表示し、スペースが通過できないようにします。アイテムのアイコンを表示するなど、などがあります。実際のキッカーは、メソッドがすべてのクラスに対処できなければならないということです。そのため、私は次のようなものを使用できません:
if(foo instanceof Enemy) { 。 。 。 }
ここで私が最初に実行しようとしましたものです: //このメソッドは、LinkedListのクラス内
public boolean exists(Object o)
{
int i = 0;
boolean output = false;
//koko() returns the size of the linked list
while(i < koko() && !output)
{
//alkio(i) returns an Object type reference to the entity in index i
if(alkio(i) instanceof o.getClass())
{
output = true;
}
}
return output;
}
ですが、それはこのの結果:はい、これは宿題ですhttps://www.dropbox.com/s/5mjr45uymxotzlq/Screenshot%202016-04-06%2001.16.59.png?dl=0
(またはむしろ大きな宿題の一部ですが)先生は午前2時に答えず、私のgoogle-fuは弱すぎます。これについて
HALPプラザ
- ナール
「クラス」の代わりにオブジェクトを入力するのはなぜですか? –
クラスをパラメータとしてどのように取りますか?それは最も簡単なことですが、私はこれが可能であることを十分に認識していませんでした...構文は何ですか? – Narmondur
o.getClassは何を返すと思いますか? 'Class'を返します。あるいは、文字列 'MyClass.class'を書くこともできます。 –