我想创建一个看起来像这样的映射或 HashMap (或类似的东西):
Map < string, ? > items = new Map < string, ?>();
items.put("string" , classObject);
items.put("string2" , classObjectOfDifferentType);
items.put("string3" , classObjectOfAnotherType);
这个想法是创建一个静态查找表,其中包含唯一类类型的对象作为值。我将传入一个字符串并返回我想要的对象。
我尝试创建这样的 map :
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);
不过,在“put”调用的括号中,我遇到了一个奇怪的、无用的错误。
那么正确的方法是什么?
编辑:
错误是: “语法错误)” “((”上的语法错误
最佳答案
handlers.put 调用需要位于方法、构造函数或初始化 block 内。你不能让语句在类中随意 float 。
关于java - 将不同类类型的对象作为 java 中映射中的值进行处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24744348/