【发布时间】:2018-01-02 20:42:24
【问题描述】:
我写道:
this.array = (X[]) Array.newInstance(init.getClass(), size);
// ...
public List<X> get() {
return Collections.<X>unmodifiableList(this.array);
}
但我得到了错误:
Collections 中的unmodifiableList 不能应用于 (X[])
如何创建通用的不可修改列表?
【问题讨论】:
-
return Collections.unmodifiableList(new ArrayList<>()); -
@Lino 你的意思是
Collections.emptyList()? -
@shmosel 当我再次阅读我写的评论时,这对我来说似乎很错误,因为 OP 可能有一个填充数组而不是一个空数组。但是,如果他确实想返回一个空列表,那么您的方法会更好
标签: java arrays generics collections unmodifiable