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の参照型です。クラスに似ています。これは、抽象的なメソッドのコレクションです。クラスはインターフェースを実装し、それによってインターフェースの抽象メソッドを継承します。 インターフェイスには、抽象メソッドに加えて、定数、デフォルトメソッド、静的メソッド、およびネストされた型も含まれる場合があります。メソッド本体は、デフォルトのメソッドと静的メソッドにのみ存在します。 インターフェイスの作成は、クラスの作成に似ています。ただし、クラスはオブジェクトの属性と動作を記述します。また、インターフェースには、クラスが実装する動作が含まれています。 インターフェイスを実装す