Javaの述語とラムダを使用します

Taobitz:

なぜコードリターンの下にいませんPredicate<String>boolean

私の理解では、ということです!s.isEmpty()ここでは、述語に対して起こっているチェックboolean test(T t);ここでザ・リターン型がありますboolean

だから私のラムダに私のすべきnonEmptyStringPredicateタイプのものでもありませんかbooleanもちろん、私はちょうどそれがない理由を理解しようとしていません。

Predicate<String> nonEmptyStringPredicate = (String s) -> !s.isEmpty();
CodeMatrix:

Aは、Predicateこの場合、aになっStringパラメータとリターンとしてbooleanケースでは、それは次のようになりラムダとしてそれを書いていません。

Predicate<String> somePredicate = new Predicate<String>() {
    @Override
    public boolean test(String string) {
        return !string.isEmpty();
    }
};

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=137490&siteId=1