四大函数式接口
笔记:函数式接口是在java.util.function包中,是我们常用的工具类,(虽然我们不常用,或许是没有发现)学会使用他,可以简化我们在工作中一些不必要的操作。所有的函数式接口都可以用来简化编程模型,都可以使用lambda表达式
四大函数式接口.png
/**
* 函数式接口是我们现在必须要要掌握且精通的
* 4个!
* Java 8
*
* Function(方法) : 有一个输入参数有一个输出参数
* Consumer(消费者):有一个输入参数,没有输出参数
* Supplier(供应者):没有输入参数,只有输出参数
* Predicate(断言):有一个输入参数,判断是否正确!
*/
function的例子
package com.dylan.fun;
import java.util.function.Function;
public class FunctionDemo01 {
public static void main(String[] args) {
// Function function = new Function() {
// @Override
// public Integer apply(String s) {
// return s.length();
// }
// };
Function function=(s)->{return s.length();};
System.out.println(function.apply("adbadfasdfdas"));
}
}
Predicate的例子
package com.coding.funcation;
import java.util.function.Predicate;
// Predicate
public class Demo02 {
public static void main(String[] args) {
// Predicate predicate = new Predicate() {
// @Override
// public boolean test(String str) {
// return str.isEmpty();
// }
// };
Predicate predicate = str->{return str.isEmpty();};
System.out.println(predicate.test("456"));
}
}
总结:函数式接口能够让我们少写很多的方法,工具类,拿来即用,很方便
不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!