这两个声明有什么区别?
声明1:
ArrayList<String> arrayList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
宣言2:
List<String> arrayList = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud) 我读到的几乎所有Java书都谈到了使用接口作为共享对象之间的状态和行为的方式,当第一次"构造"似乎没有共享关系时.
但是,每当我看到架构师设计一个应用程序时,他们首先要做的就是开始编程接口.怎么会?您如何知道该界面中将出现的对象之间的所有关系?如果您已经了解这些关系,那么为什么不只是扩展一个抽象类?