在java中将不同类类型的对象作为映射中的值处理

在java中将不同类类型的对象作为映射中的值处理,java,object,map,Java,Object,Map,我想创建一个如下所示的映射或哈希映射(或类似的东西): Map < string, ? > items = new Map < string, ?>(); items.put("string" , classObject); items.put("string2" , classObjectOfDifferentType); items.put("string3" , classObjectOfAnotherType); Map项目=新地图(); items.put(“

我想创建一个如下所示的映射或哈希映射(或类似的东西):

Map < string, ? > items = new Map < string, ?>();
items.put("string" , classObject);
items.put("string2" , classObjectOfDifferentType);
items.put("string3" , classObjectOfAnotherType);
Map项目=新地图<字符串,?>();
items.put(“string”,classObject);
items.put(“string2”,不同类型的classobject);
items.put(“string3”,ClassObjectOtherType);
其思想是创建一个静态查找表,其中包含作为值的唯一类类型的对象。我将传入一个字符串并返回所需的对象

我试着创建一张这样的地图:

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);
private final STRINGVALUE=“STRINGVALUE”;
私有映射处理程序=new HashMap();
私有静态StringHandler字符串\ U处理程序;
//在这里使用Spring框架创建StringHandler
put(STRINGVALUE,STRING\u HANDLER);
不过,在“put”调用的括号中,我遇到了一个奇怪的、毫无帮助的错误

那么正确的方法是什么呢

编辑:

错误包括: “上的语法错误)”
“(”上的语法错误”处理程序。put调用需要位于方法、构造函数或初始值设定项块内。不能让语句在类中四处浮动。

将其从
字符串更改为
字符串
,然后共享错误,或者,您是否愿意共享此错误?您的代码似乎已编译。我遇到了什么错误您收到的消息?可能比您想象的更有用。是否有调用handler.put的方法?错误似乎不在您发布的代码范围内。我是derp,下面的答案是正确的。