Đối với lập trình hàm trong Java, phiên bản Java 9 đi kèm IntUnaryOperator. Hãy xem ví dụ:
Ví dụ
import java.util.function.IntUnaryOperator;
public class Demo{
public static void main(String args[]){
IntUnaryOperator op_1 = IntUnaryOperator.identity();
System.out.println("Hàm identity: ");
System.out.println(op_1.applyAsInt(56));
IntUnaryOperator op_2 = a -> 3 * a;
System.out.println("Hàm applyAsInt: ");
System.out.println(op_2.applyAsInt(56));
IntUnaryOperator op_3 = a -> 3 * a;
System.out.println("Hàm andThen: ");
op_3 = op_3.andThen(a -> 5 * a);
System.out.println(op_3.applyAsInt(56));
IntUnaryOperator op_4 = a -> a / 6;
System.out.println("Hàm compose: ");
op_4 = op_4.compose(a -> a * 9);
System.out.println(op_4.applyAsInt(56));
}
}
Kết quả
Hàm identity: 56 Hàm applyAsInt: 168 Hàm andThen: 840 Hàm compose: 84
Lớp Demo chứa main. Hàm identity dùng trên instance IntUnaryOperator. Tương tự, applyAsInt, andThen, compose dùng với instance mới. Kết quả mỗi lần gọi in ra console.