一个方法如何在java中返回一个Set?

bre*_*zak 0 java return set

我从api调用一个返回Set Object的方法.据我所知,Set是一个接口,你无法实例化一个接口.我能够接受这个集合并调用onArray().什么是Set实际返回呢?

Stu*_*ske 5

它确实返回a Set,但你必须明白,a Set不仅仅是接口:

Set可以返回每个实现的类的每个实现.

public Set getMySet(){
  return new HashSet();
}
Run Code Online (Sandbox Code Playgroud)

自从HashSetimplements Set,这是有效的代码.

将应用程序编写到接口而不是其实现是一种广泛使用的实践.毕竟,您需要编写(并测试)您的代码(例如使用服务的UI),就是界面.

你还没有得到具体的实现,它们甚至可能还没有存在,但你已经可以完成你需要做的所有工作了.