ImmutableList.of正在工作,但突然停止工作

时间:2018-11-08 16:24:11

标签: java immutability

我有以下代码。不知道发生了什么,但是直到1小时前它仍在工作,我什么也没做,现在也没用。

claimOpenList.map(item => {

尝试编译时收到此错误消息:

private final List<People> people;
private List<People> friend;

method() {
    friend= ImmutableList.of(people);
}

有什么主意吗?谢谢

2 个答案:

答案 0 :(得分:5)

您正在调用ImmutableList.of(E element),它返回ImmutableList中的E。在这种情况下,您的EList<People>(变量people的类型),因此ImmutableList.of(people)的最终类型是List<List<People>>

您似乎想创建people的副本,为此,还有另一种方法:ImmutableList.copyOf(Collection<E> elements)

因此,您的代码应如下所示:

friend = ImmutableList.copyOf(people);

答案 1 :(得分:0)

使用ImmutableList.copyOf代替ImmutableList.of