私は Java に比較的慣れていないので、次の質問について何か助けていただければ幸いです。A2 つのクラスを定義しました - 簡単にするために、それらを と と呼びましょう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しません。必要なことを達成するためにループを記述する他の方法はありますか? ありがとう。methodAmethodB