これは私が探していたものを正確に返答するものが見つからないことを望んでいます。
大規模なマップを作成する際に繰り返されるコードがあります。
コードの異なるチャンク間の唯一の違いは、ループスルーされているクラスです。リユース拡張ループFor別のクラスタイプ
例:
for (SomeClass class : SomeClassList) {
// Repeated code here.
}
for (AnotherClass aClass : AnotherClassList) {
// Repeated code here.
}
for (AndAnotherClass fClass : AndAnotherClassList) {
// Repeated code here.
}
etc...
これらのクラスのすべての二つの方法、getXYZ()
とsetXYZ()
を共有しています。私はジェネリックスを使用しようとしましたが、複数のタイプに失敗しました。私はさまざまなクラスの異なるリストを渡すことができるメソッドを作成して、異なるリスト上で同じコードを実行したいと考えています。
このような何か:
public void anyList(List<?> list){
for(classOfList item: list){
//code here
}
}
本当にリストを結合する必要はありますか?それぞれのリストに対して呼び出すメソッドを持つことができます。 –
@AndyTurner:うん、確かに良い。私はどこにいたのですか? :-) –