Javaのnegate関数の使い方は何ですか?
Javaにおいて、negate関数はLambda式を論理的に否定する操作に使用されます。主に関数型プログラミングにおける関数合成や条件フィルタリングに使われます。
negate関数は、java.util.function.Predicateインタフェースに定義されたデフォルトメソッドです。Predicateインタフェースは、入力パラメータを受け取り、真偽値を返す関数型インタフェースであり、条件判定によく使われます。negate関数は、Predicateインタフェースのtestメソッドを反転させることができ、つまり元の結果とは反対の真偽値を返します。
以下は、negate関数の使用例です:
import java.util.function.Predicate;
public class Main {
public static void main(String[] args) {
Predicate<Integer> isPositive = num -> num > 0;
Predicate<Integer> isNegative = isPositive.negate();
System.out.println(isPositive.test(10)); // 输出: true
System.out.println(isNegative.test(10)); // 输出: false
}
}
上記の例では、最初にisPositiveというPredicateオブジェクトが定義され、入力された数字が正数かどうかを判断します。そして、negate関数を呼び出すことで、isNegativeというPredicateオブジェクトが作成され、入力された数字が負数かどうかを判断します。
negate関数を使用すると、Lambda式を簡単に論理否定することができ、重複したコードの作業を減らすことができます。