gpt4 book ai didi

java - 作为参数传递给 ArrayList 时,此处不允许使用数组初始值设定项

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:21 27 4
gpt4 key购买 nike

我有一些 Model 类,我试图用它们声明一个列表,但我得到 Array initializer is not allowed here。什么是简单的解决方法?

...
public class M1 extends Model {}
public class M2 extends Model {}

...
List<Model> mObj = new ArrayList<Model>({M1, M2}) //expression expected
...

最佳答案

Java 8 中,您可以使用 Streams API:

List<String> mObj = Stream.of("m1","m2","m3").collect(Collectors.toList());

Java 8 之前只需使用:

List<Model> mObj = new ArrayList<>(Arrays.asList(m1, m2, m3));


有关这方面的信息,请参阅:

关于java - 作为参数传递给 ArrayList 时,此处不允许使用数组初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039335/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com