package com.atguigu.bigdata.juc;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
/**
* @auth tianmin
* @date 2020-03-03 - 16:46
* @nodes
*/
public class FunctionInterfaceDemo {
public static void main(String[] args) {
// 1 断言
/*Predicate<String> predicate = new Predicate<String>() {
@Override
public boolean test(String s) {
return false;
}
};*/
Predicate<String> predicate = s ->{
return s.length()%2 == 0;
};
System.out.println(predicate.test("420g"));
// 2 函数式接口
/*Function<String,Integer> function = new Function<String, Integer>() {
@Override
public Integer apply(String s) {
return null;
}
}*/
Function<String,Integer> function = s->{
return s.length();
};
System.out.println(function.apply("abcd"));
// 3 消费型
/*Consumer<String> consumer = new Consumer<String>() {
@Override
public void accept(String s) {
}
}*/
Consumer<String> consumer = s -> {
System.out.println("我消费了" + s);
};
consumer.accept("java1");
// 4 供给型
Supplier<String> supplier = ()->{
return "java022";
};
System.out.println(supplier.get());
}
}
Java四大函数式接口
最新推荐文章于 2023-05-23 08:35:58 发布