【发布时间】:2013-12-07 01:00:31
【问题描述】:
假设我有一个以 map 作为返回类型并使用泛型的方法。
我想知道填充该 Map 对象的最佳做法是什么。 请看sn-p。
public Map<String,?> getEmployeeInfo(String query) {
Map<String,Object> dataMap = new HashMap<String,Object>();
// do some op.
String empId = "abc123";
List<Long> projectIds = new ArrayList<Long>();
List<String> performanceGoals = new ArrayList<String>();
dataMap.put("empId",empId);
dataMap.put("projectIds",projectIds);
dataMap.put("performanceGoals",performanceGoals);
return dataMap;
}
【问题讨论】:
-
你的问题是什么?
-
他想要最好的做法,而不是糟糕的做法。
-
啊,平庸的做法!现在这是我的地盘了。
-
@Jeroen Vannevel 我想知道您是否有方法可以返回带有泛型的地图什么是最佳实践。我知道你不应该是 Map
如果签名像 Map ? -
@jamesT:遵循 Christian 的以下建议。当你要创建一个
Objects 的集合时,这些Objects 并不是真正的Object类型,只是为了将它们组合在一起,你很可能最好使用自定义类。