ArrayList aList = new ArrayList();
List aList = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
这两者之间有什么区别,哪个更好用,为什么?
public class SomeClass {
private HashSet<SomeObject> contents = new HashSet<SomeObject>();
private Set<SomeObject> contents2 = new HashSet<SomeObject>();
}
Run Code Online (Sandbox Code Playgroud)
有什么不同?最后他们都是HashSet不是吗?第二个看起来对我来说是错的,但我已经看到它经常使用,接受和工作.
可能重复:
最好在java中使用接口
嗨,
在定义类时,我应该总是定义一个相应的接口吗?
有什么好处
List list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
为什么不呢 -
ArrayList arrayList = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
谢谢
它似乎是标准所以我到目前为止一直在使用它,但现在我正在从头开始构建一个新类而不是修改旧类,并且我觉得我应该理解为什么我应该遵循项目约定.
几乎每个类都有一个调用它的接口classnameable.在代码中database.class永远不会出现一次,但在我希望使用我看到的那个类的地方databaseable.class.
根据我的理解,接口是一个从未实现过的类,但是为了保持标准而固有.那么为什么接口被用作真正的类呢?