对象集合上的Java Lambda

时间:2017-09-29 17:19:39

标签: java android lambda

我正在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>,上限:对象,联系人”

我所看到的一切看起来都是正确的,但我不确定出了什么问题。

1 个答案:

答案 0 :(得分:1)

您试图返回一个列表,但是方法声明要求返回一个联系人。更改其中之一,就可以了