2014-07-14 41 views
0

地图我想创建一个地图或哈希地图(或类似的东西),看起来是这样的:处理不同的类类型的对象作为值在Java

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); 

我得到一个奇怪的,无益的错误,但是,在“放”呼叫的括号内。

那么有什么正确的方法来做到这一点?

编辑:

错误是: “关于语法错误)”

+1

将它从'字符串'更改为'字符串',并共享错误 –

+1

而且,偶然,你会喜欢分享这个错误吗? –

+1

你的代码似乎编译。你得到的错误信息?可能更多h比你想象的要好得多。 – Cameron

回答

2

handlers.put调用需要的方法或构造函数或初始化块中 “上(语法错误”可以。没有语句只是在课堂上浮动

+0

啊,基本知识,谢谢。 – mcraen

相关问题