我从api调用一个返回Set Object的方法.据我所知,Set是一个接口,你无法实例化一个接口.我能够接受这个集合并调用onArray().什么是Set实际返回呢?
它确实返回a Set
,但你必须明白,a Set
不仅仅是接口:
Set
可以返回每个实现的类的每个实现.
public Set getMySet(){
return new HashSet();
}
Run Code Online (Sandbox Code Playgroud)
自从HashSet
implements Set
,这是有效的代码.
将应用程序编写到接口而不是其实现是一种广泛使用的实践.毕竟,您需要编写(并测试)您的代码(例如使用服务的UI),就是界面.
你还没有得到具体的实现,它们甚至可能还没有存在,但你已经可以完成你需要做的所有工作了.
归档时间: |
|
查看次数: |
2058 次 |
最近记录: |