我有以下代码。不知道发生了什么,但是直到1小时前它仍在工作,我什么也没做,现在也没用。
claimOpenList.map(item => {
尝试编译时收到此错误消息:
private final List<People> people;
private List<People> friend;
method() {
friend= ImmutableList.of(people);
}
有什么主意吗?谢谢
答案 0 :(得分:5)
您正在调用ImmutableList.of(E element)
,它返回ImmutableList
中的E
。在这种情况下,您的E
是List<People>
(变量people
的类型),因此ImmutableList.of(people)
的最终类型是List<List<People>>
。
您似乎想创建people
的副本,为此,还有另一种方法:ImmutableList.copyOf(Collection<E> elements)
因此,您的代码应如下所示:
friend = ImmutableList.copyOf(people);
答案 1 :(得分:0)
使用ImmutableList.copyOf
代替ImmutableList.of
。