当前位置: 首页 > 知识库问答 >
问题:

为什么我需要用Arrays.AsList()替换List.of()?[副本]

赖鸿羲
2023-03-14

我读过List.of和Arrays.AsList之间的区别是什么?

我不明白的是,在我的Maven pom.xml中进行了一些依赖项升级之后,为什么我的所有

List.of(FLIGHT1_SPEND_AGG, FLIGHT1_IMPRESSIONS_AGG)

不再编译。当我在IntelliJ中键入list.时,autocomplete只会出现class成员。我想也许我没有导入java.util.list?所以显式地指定了它,但仍然:

为什么我好像不能用?我一定是在做傻事...

共有1个答案

姚昊焱
2023-03-14

看起来您在ide中定义了Java版本,而不是在pom中定义了Java版本(至少不正确)

pom需要指定maven-compiler-plugin以及源和目标java版本。

定义应该类似于下面的定义:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
        <source>11</source>
        <target>11</target>
    </configuration>
</plugin>

在maven更新之后,您的IDE将使用pom中定义的Java版本,或者使用默认版本(对于编译器插件的某些版本,默认版本与Java5一样古老),覆盖之前设置的任何内容。

 类似资料:
  • 问题内容: Java 9引入了新的列表工厂方法: 上一个选项和新选项之间有什么区别?也就是说,这之间有什么区别: 还有这个: 问题答案: 返回可变的列表,而所返回的列表是不可变的: 允许null元素,而不允许: 行为与null不同: 返回所传递数组的视图,因此对数组的更改也将反映在列表中。对于这是不正确的:

  • 每当我运行下面的java代码时,它都会编译,但包含替换方法的行似乎被跳过,因此输入的字符串和输出(newMessage)是相同的。为什么?变量 C 和变量 D 是字符... 进口java.util.Scanner;

  • 问题内容: 我开始使用RxJS,但我不明白为什么在此示例中我们需要使用类似or 的函数;数组的数组在哪里? 如果有人可以直观地解释正在发生的事情,那将非常有帮助。 问题答案: 当您有一个Observable的结果是更多Observable时,可以使用flatMap。 如果您有一个由另一个可观察对象产生的可观察对象,则您不能直接过滤,缩小或映射它,因为您有一个可观察对象而不是数据。如果您生成一个可观

  • 我试图在Java做简单的聊天应用程序,但我得到这个错误。怎么了?我该怎么修好它?for循环中有一些错误? 我得到这个错误 线程“main”java.lang.IndexOutoFboundsException:索引0超出长度0的界限,位于java.base/jdk.internal.util.preconditions.OutoFbounds(preconditions.java:64)位于jav