【发布时间】:2020-03-27 02:20:33
【问题描述】:
我读过What is the difference between List.of and Arrays.asList?
我没有得到的是为什么,在我的 Maven pom.xml 中的一些依赖项升级之后,我的所有
List.of(FLIGHT1_SPEND_AGG, FLIGHT1_IMPRESSIONS_AGG)
不再编译。当我在 IntelliJ 中键入 List. 时,自动完成只会出现 class 成员。我想也许我没有导入java.util.List?所以明确指定它,但仍然:
我使用的是 Java 11,我看到该方法存在于此处:https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html。
为什么我似乎无法使用它?我一定是在做傻事……
【问题讨论】:
-
哦,是因为
long是可变的吗?但是……它之前是如何编译的? (依赖项的哪些变化可能会改变这种情况?) -
可能是因为您的 pom 没有指定 Java 11,并且当您重新导入升级时,它会重置 IntelliJ 中的语言级别。
-
有时 IntelliJ 会导致问题,即使库在类路径中也找不到函数。也许尝试重新启动 IDE 或清除 IDE 缓存?
-
@StopHarmingMonica - 就是这样。如果您想添加您的答案作为答案,我可以接受您的。
标签: java arrays dependencies package java-11