java基础5
四大函数式接口
- 函数型接口
有输入有输出的
- 供给型接口
只有输出而无输入
- 消费型接口
只有输入而无输出
- 断定型接口
输入为任意类型而输出只能是布尔型
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
public class Test01 {
public static void main(String[] args) {
//函数型接口
Function<String,String> function=str->{return str;};
System.out.println(function.apply("函数型接口"));
System.out.println(function.toString());
//供给型接口
Supplier<String> supplier=() -> "供给型接口";
System.out.println(supplier.get());
System.out.println(supplier.toString());
//消费型接口
Consumer <String> consumer=s -> System.out.println(s);
consumer.accept("消费型接口");
System.out.println(consumer.toString());
//断定型接口
Predicate<String> predicate= (String s) -> {return s.equals("断定型接口");};
System.out.println(predicate.test("断定型接口"));
System.out.println(predicate.toString());
}
}
函数型接口
kuangstudy.function.Test01$$Lambda$14/0x0000000800bb1240@6f496d9f
供给型接口
kuangstudy.function.Test01$$Lambda$15/0x0000000800bb1478@b4c966a
消费型接口
kuangstudy.function.Test01$$Lambda$17/0x0000000800bb2040@7291c18f
true
kuangstudy.function.Test01$$Lambda$18/0x0000000800bb2268@7cc355be
Process finished with exit code 0