在java中的地图中处理不同类类型的对象作为值

时间:2014-07-14 19:30:05

标签: java object map

我想创建一个看起来像这样的地图或散列图(或类似的东西):

Map < string, ? > items = new Map < string, ?>();
items.put("string" , classObject);
items.put("string2" , classObjectOfDifferentType);
items.put("string3" , classObjectOfAnotherType);

这个想法是创建一个静态查找表,它将包含唯一类类型的对象作为值。我将传入一个字符串并返回我想要的对象。

我尝试创建这样的地图:

private final String STRINGVALUE = "STRINGVALUE";
private Map<String, Object> handlers = new HashMap<String, Object>();
private static StringHandler STRING_HANDLER;

//creation of StringHandler using the Spring framework here

handlers.put(STRINGVALUE, STRING_HANDLER);
但是,我得到了一个奇怪的,无益的错误,但是,在&#39; put&#39;的括号中。调用

那么正确的做法是什么?

编辑:

错误是: &#34;语法错误)&#34; &#34;语法错误(&#34;

1 个答案:

答案 0 :(得分:2)

handlers.put调用需要位于方法或构造函数或初始化程序块中。你不能让这些陈述在课堂上浮动。