java functional interface_JDK FunctionalInterface函数式接口

四大函数式接口

笔记:函数式接口是在java.util.function包中,是我们常用的工具类,(虽然我们不常用,或许是没有发现)学会使用他,可以简化我们在工作中一些不必要的操作。所有的函数式接口都可以用来简化编程模型,都可以使用lambda表达式

c3fee562e8dd

四大函数式接口.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"));

}

}

总结:函数式接口能够让我们少写很多的方法,工具类,拿来即用,很方便

不要以为每天把功能完成了就行了,这种思想是要不得的,互勉~!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值