Java
 Computer >> コンピューター >  >> プログラミング >> Java

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」のインスタンスで使用されます。すべての関数呼び出しの出力は、それぞれコンソールに出力されます。


  1. Java 9のインターフェースにプライベートメソッドまたはプライベート静的メソッドを含めることはできますか?

    はい、プライベートを使用できます 方法 またはプライベート静的メソッド Java 9のインターフェースで。これらのメソッドを使用して、コードの冗長性を取り除くことができます。 プライベート 方法 そのインターフェース内でのみ有用またはアクセス可能である可能性があります。あるインターフェースから別のインターフェースまたはクラスにプライベートメソッドにアクセスしたり、継承したりすることはできません。 構文 interface <interface-name> {    private static void methodName() {    

  2. Javaのインターフェース

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