JavaのIntUnaryOperatorインターフェイス
Javaでの関数型プログラミングの場合、Java9バージョンにはJavaのIntUnaryOperatorが付属しています。例を見てみましょう-
例
import java.util.function.IntUnaryOperator;
public class Demo{
public static void main(String args[]){
IntUnaryOperator op_1 = IntUnaryOperator.identity();
System.out.println("The identity function :");
System.out.println(op_1.applyAsInt(56));
IntUnaryOperator op_2 = a -> 3 * a;
System.out.println("The applyAsInt function :");
System.out.println(op_2.applyAsInt(56));
IntUnaryOperator op_3 = a -> 3 * a;
System.out.println("The andThen function :");
op_3 = op_3.andThen(a -> 5 * a);
System.out.println(op_3.applyAsInt(56));
IntUnaryOperator op_4 = a -> a / 6;
System.out.println("The compose function :");
op_4 = op_4.compose(a -> a * 9);
System.out.println(op_4.applyAsInt(56));
}
} 出力
The identity function : 56 The applyAsInt function : 168 The andThen function : 840 The compose function : 84
「デモ」という名前のクラスには、メイン関数が含まれています。ここで、「identity」関数は「IntUnaryOperator」のインスタンスで使用されます。同様に、「applyAsInt」、「andThen」、「compose」関数などの他の関数は、新しく作成された「IntUnaryOperator」のインスタンスで使用されます。すべての関数呼び出しの出力は、それぞれコンソールに出力されます。
-
Java 9のインターフェースにプライベートメソッドまたはプライベート静的メソッドを含めることはできますか?
はい、プライベートを使用できます 方法 またはプライベート静的メソッド Java 9のインターフェースで。これらのメソッドを使用して、コードの冗長性を取り除くことができます。 プライベート 方法 そのインターフェース内でのみ有用またはアクセス可能である可能性があります。あるインターフェースから別のインターフェースまたはクラスにプライベートメソッドにアクセスしたり、継承したりすることはできません。 構文 interface <interface-name> { private static void methodName() {
-
Javaのインターフェース
インターフェースはJavaの参照型です。クラスに似ています。これは、抽象的なメソッドのコレクションです。クラスはインターフェースを実装し、それによってインターフェースの抽象メソッドを継承します。 インターフェイスには、抽象メソッドに加えて、定数、デフォルトメソッド、静的メソッド、およびネストされた型も含まれる場合があります。メソッド本体は、デフォルトのメソッドと静的メソッドにのみ存在します。 インターフェイスの作成は、クラスの作成に似ています。ただし、クラスはオブジェクトの属性と動作を記述します。また、インターフェースには、クラスが実装する動作が含まれています。 インターフェイスを実装す