【发布时间】:2015-04-11 05:36:39
【问题描述】:
这是我的方法。我想从 Java 方法返回一组字符串。我想让调用代码决定是否要将这个集合实现为 Vector 或 LinkedList 或 ArrayList 或其他实现 List 接口的东西。
public List<String> findAvailableLanguages() {
Iterator<Map.Entry<String, String>> it = this.iterator();
List<String> list = new ArrayList<String>();
while (it.hasNext()) {
Map.Entry<String, String> n = it.next();
list.add(n.getKey());
}
...
但是,为了构建集合,我必须在方法内部实例化一个具体的类对象。我现在返回什么将与任何实现 List 的类兼容?
这可能吗?
【问题讨论】:
-
你熟悉
generics吗?
标签: java methods interface return-type