我正在Android Studio中使用Java 8中的新Lambdas,并尝试使用以下行:
public Contact findContactByCode(String ContactCode) {
return this.list.stream().filter(o -> o.getType().getCode() == ContactCode).collect(Collectors.toList());
}
list对象是一个通用的ArrayList,其泛型类型已分配给Contact Model。一切都很好,直到我进入收集功能,这是我得到以下错误:
“不存在变量T的实例,因此List< T>符合Contact,推理变量R具有不兼容的边界:等式约束:列表< T>,上限:对象,联系人”
我所看到的一切看起来都是正确的,但我不确定出了什么问题。
答案 0 :(得分:1)
您试图返回一个列表,但是方法声明要求返回一个联系人。更改其中之一,就可以了