一个理想的例子是什么时候确切地使用Java中的特定接口,以及适用的任何特定规则。
3 回答
白衣非少年
TA贡献1155条经验 获得超0个赞
收集框架是一个不错的选择。
java.util.List //interface
java.util.ArrayList //Concrete class
java.util.LinkedList //Concrete class
因此,您可以编写如下代码:
List l = new ArrayList();
l.add(..)
//do something else.
如果将来您想使用say LinkedList或自己的AwesomeList which implements List界面更改实现,那么您要做的就是将第一行更改为:
List l = new MyAwesomeList();
or
List l = new LinkedList();
其余代码将继续进行。
添加回答
举报
0/150
提交
取消