因此,据我了解,应该始终对接口进行编程,例如:
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?
}
我可以在这里遵循更好的模式或以某种方式做一些事情来避免演员表吗?在这种情况下,铸造看起来很丑陋。
谢谢。