【问题标题】:Special void-compatibility rule java8 lambda [closed]特殊的 void 兼容性规则 java8 lambda [关闭]
【发布时间】:2019-09-09 12:54:04
【问题描述】:

我无法理解这个话题。请分享一些好的例子

Predicate<String> p = (String s) -> list.add(s);

我们在哪里可以找到这个谓词。

Predicate<String> p = (String s) -> list.add(s);

【问题讨论】:

    标签: java java-8


    【解决方案1】:

    list.add(s) 总是返回true,所以这个Predicate&lt;String&gt; 毫无意义。

    如果忽略将String 添加到list 的副作用,可以将其替换为:

    Predicate<String> p = s -> true;
    

    如果您依赖副作用,可以使用它,但这通常不是一个好习惯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多