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

标签 java object dictionary

我想创建一个看起来像这样的映射或 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/

相关文章:

java - eclipse开发maven web项目的难点

java - 如何在 JBoss 7.1 中使用 JAX-RS 将数据库管理器注入(inject)到 Web 服务中?

javascript - 比较两个对象数组并根据 Javascript 中的 id 更新lastSeen

java - 使用映射通过 ID 检索对象

c# - 如果键不存在,字典返回默认值

java - 如何在 HttpURLConnection 上设置实体

java - 数据输入,收集几行作为字符串,但保持它们在行中

android - 获取 StreamCorruptedException

javascript - 使用 jQuery 在 Object 元素的属性中设置值?

单独文件中的python字典