package com.pactera.feature;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
public class TestFunctionalInterface {
public static void consume(double num, Consumer<Double> consumer) {
//有参数,无返回值,消费者
consumer.accept(num);
}
public static void supplier(Supplier<Integer> supplier) {
//无参数,有返回值,供给者
Integer integer = supplier.get();
System.out.println(integer);
}
public static void function(int x, Function<Integer, String> function) {
//有参数,有返回值,函数式,万能
return function.apply(x);
//System.out.println(apply);
}
public static void predicate(int s, Predicate<Integer> predicate) {
//用于判断是否,有参数,返回值为布尔类型
return predicate.test(s);
}
public static void main(String[] args) {
TestFunctionalInterface.consume(12.0, System.out::println);
TestFunctionalInterface.supplier(() -> 100);
TestFunctionalInterface.function(10, (str) -> String.valueOf(str).concat("str"));
TestFunctionalInterface.predicate(100, (s) -> s > 100);
}
}
JAVA常用四大内置函数式接口使用简介
最新推荐文章于 2022-05-28 00:39:58 发布