したがって、私が理解しているように、次のように、常にインターフェイスにプログラムする必要があります。
List<Integer> list = new LinkedList<Integer>();
だから、私のプログラムの後半で私は持っています:
public List<Integer> getIntegers() {
return list;
}
public void processIntegers() {
// I need an arraylist here
ArrayList<Integer> list = (ArrayList<Integer>) getIntegers(); // can I do this better, without a cast?
}
ここでより良いパターンに従うことはできますか、それともキャストを避けるために何かをすることができますか?このシナリオでは、キャストは非常に醜いようです。
ありがとう。