簡體   English   中英

對象集合上的 Java Lambda

[英]Java Lambda on an Object Collection

我正在 Android Studio 中使用 Java 8 中的新 Lambda,並嘗試使用以下行:

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 具有不兼容的邊界:等式約束:List<T>,上限:對象,Contact”

我所看到的一切看起來都是正確的,但我不太確定出了什么問題。

您正在嘗試返回一個列表,但方法聲明要求返回一個聯系人。 改變其中之一,你應該沒問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM