問題一覧へ ラムダ式 標準

Predicate の and / or による合成

次のコードを実行すると何が表示されますか。

import java.util.function.Predicate;

public class Main {
  public static void main(String[] args) {
    Predicate<Integer> isEven = n -> n % 2 == 0;
    Predicate<Integer> isPositive = n -> n > 0;
    System.out.println(isEven.and(isPositive).test(-4));
    System.out.println(isEven.or(isPositive).test(-4));
  }
}

選択肢