Function<T, R> T:入参类型,R:出参类型 调用方法:R apply(T t); 定义函数示例:Function<Integer, Integer> func = p -> p * 10;    // 输出入参的10倍 调用函数示例:func.apply(10);    // 结果100 Consumer<T> T:入参类型:没有出参 调用方法:void accept(T t); 定义函数示例:Consumer<String> consu…
package java_8; import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.Supplier; import java.util.function.…
Java内置的四大核心函数式接口 Consumer:消费型接口 对类型为T的对象应用操作,包含方法:void accept(T t) public class TestLambda02 { public static void main(String[] args) { testConsumer(9999, (x) -> { System.out.println("打游戏花费:" + x); }); } public static void testConsumer(double…
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Predicate; import java.util.function.Supplier; import org.junit.Test; /* * J…
Function 我们知道Java8的最大特性就是函数式接口.所有标注了@FunctionalInterface注解的接口都是函数式接口,具体来说,所有标注了该注解的接口都将能用在lambda表达式上. 接口介绍 /** * Represents a function that accepts one argument and produces a result. * * <p>This is a <a href="package-summary.html">f…
Consumer<T> : 消费性接口 返回值  void accept(T t); public void happy(double money, Consumer<Double> con) { con.accept(money); } @Test public void test1() { happy(1999.99, m -> System.out.println("吃饭花了" + m + "元")); } Supplier<…
//java8的4大核心函数式接口//1.Consumer<T>:消费性接口//需求:public void happy(double money, Consumer<Double> consumer){ consumer.accept(money);}@Testpublic void test(){ happy(1000,(e)-> System.out.println("happy消费了"+ e +"元"));}//2.Suppli…
Java8常用的内置函数式接口(一) 简介 JDK 1.8 API中包含了很多内置的函数式接口.有些是在以前版本的Java中大家耳熟能详的,例如Comparator接口,或者Runnable接口.对这些现成的接口进行实现,可以通过@FunctionalInterface 标注来启用Lambda功能支持. 此外,Java 8 API 还提供了很多新的函数式接口,来降低程序员的工作负担. 比如我们今天要了解到的四大常用的内置函数式接口:下表 序号 接口名 接口类型 1 Predicate 断言型接口…
在前面几篇简单介绍了一些Lambda表达式得好处与语法,我们知道使用Lambda表达式是需要使用函数式接口得,那么,岂不是在我们开发过程中需要定义许多函数式接口,其实不然,java8其实已经为我们定义好了4类内置函数式接口,这4类接口其实已经可以解决我们开发过程中绝大部分的问题,只有一小部分比较特殊得情况需要我们自己去定义函数式接口,本文就简单来学习一下java8内置得4大核心函数式接口. 一.Consumer<T>:消费型接口(void accept(T t)) 来看一个简单得例子: /**…
Consumner : 消费型接口 Supplier :供给型接口 Function:函数式接口 Predicate:断言型接口 其他接口: 四大内置核心函数式接口: Consumner : 消费型接口 Supplier :供给型接口 Function Consumner<T> : 消费型接口 void accept(T t); 用途:对类型为T的对象应用操作,包含方法:void accept(T t); 输出: 购物消费10000.0元 Supplier<T> :供给型接口 T…