为什么我们应该使用Interface而不是具体类型?

Gok*_* KP 1 java collections arraylist

在Java中使用集合时,建议使用Interface而不是具体类型.

喜欢: List<Object> list = new ArrayList<Object>();

但是,使用ArrayList<Object> list = new ArrayList<Object>();也会做同样的工作,对吧?

Hen*_*nry 6

是的,但如果您以后改变主意并使用a,则LinkedList必须在代码中进行更改.