|
java Map.of Cannot resolve method 'of' in 'Map'
解释:
在Java中,Map.of 方法是Java 9引入的一个工厂方法,用于创建不可变的Map。如果你在使用Java 8或更早的版本,那么IDE(如IntelliJ IDEA)可能会提示“Cannot resolve method 'of' in 'Map'”错误。
解决方法:
升级Java版本:确保你的Java版本至少是Java 9或更高。你可以下载并安装最新版本的Java JDK。
如果你不能升级Java版本,可以使用Collections.unmodifiableMap方法来手动创建不可变的Map。例如:
- Map<String, Integer> map = Collections.unmodifiableMap(new HashMap<String, Integer>() {{
- put("key1", 1);
- put("key2", 2);
- }});
复制代码 如果你正在使用Maven或Gradle等构建工具,确保在pom.xml或build.gradle文件中设置了正确的Java版本。
|
|