2014-07-14 30 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

相關問題