【发布时间】:2016-08-05 07:11:14
【问题描述】:
我想用整数值重载getMap,但映射只返回一个对象。反正有转换吗?或者有什么类似于 C++ 自动说明符的东西?
public class EventMessage<T> {
private final Map<EventType, T> messageInput;
public EventMessage(EventType type, T t) {
messageInput = new HashMap<EventType, T>();
messageInput.put(type, t);
}
public Map<EventType, T> getMap(){
return messageInput;
}
public T getMap(EventType type){
return messageInput.get(type);
}
}
【问题讨论】:
-
在您的代码中创建
EventMessage<Integer>并使用整数。 -
getMap返回一个T,如果你想让它返回Integer,你应该实例化一个EventMessage<Integer>
标签: java generics hashmap type-conversion