我想创建一个看起来像这样的地图或散列图(或类似的东西):
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;
答案 0 :(得分:2)
handlers.put
调用需要位于方法或构造函数或初始化程序块中。你不能让这些陈述在课堂上浮动。