何时/为何使用/定义接口

use*_*254 1 java

可能重复:
最好在java中使用接口

嗨,

在定义类时,我应该总是定义一个相应的接口吗?

有什么好处

List list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

为什么不呢 -

ArrayList arrayList = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

谢谢

Mik*_*wis 6

执行前者的优点是允许您在不必重新声明变量的情况下切换实现.

这样你就可以使用ArrayList,LinkedList(任何实现List的东西)等.