列表的forEach()如何采用非Consumer <t>表达式,如list :: add

时间:2018-07-26 14:10:51

标签: java java-stream

请考虑以下代码段:

getNativeAPI

invokeChaincode仅接受具有List<String> strList = new ArrayList<>(); List<String> strList2 = new ArrayList<>(); strList.forEach(strList2::add); 的{​​{1}}作为list.forEach()具有Consumer<T>签名的方法时,这怎么可能?返回类型不匹配吗?

1 个答案:

答案 0 :(得分:6)

.forEach(x -> {
    boolean willBeIgnored = strList2.add(x);
    return;
})