私は Java に比較的慣れていないので、次の質問について何か助けていただければ幸いです。A
2 つのクラスを定義しました - 簡単にするために、それらを と と呼びましょうB
。Class A
には という名前のメソッドがありmethodA
、という名前Class B
のメソッドがありmethodB
ます。これら 2 つのクラスのオブジェクトは、ArrayList
呼び出された に含まれていcontainer
ます。私がする必要があるのは、をループして、ArrayList
オブジェクトのタイプに応じて異なるメソッドを呼び出すことです。
これは現在私のコードです:
for (Object item : container) {
if (item instanceof A) {
item.methodA()
} else if (item instanceof B) {
item.methodB()
}
}
item
タイプにorがないため、私の IDE (NetBeans) は上記のコードをコンパイルObject
しません。必要なことを達成するためにループを記述する他の方法はありますか? ありがとう。methodA
methodB