我有一些 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/