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();
}
};