/** * * Consumer<T> :消费型接口 * void accept(T t) : * * Supplier <T> : 供给型接口 * T get(); * * Function<T,R> :函数型接口 * R apply(T t); * * Predicate<T> : 断言型接口 * boolean test(T t) * */ package com.lm; import org.junit.Test; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.function.Consumer; /** * * Consumer<T> :消费型接口 * void accept(T t) : * * Supplier <T> : 供给型接口 * T get(); * * Function<T,R> :函数型接口 * R apply(T t); * * Predicate<T> : 断言型接口 * boolean test(T t) * */ public class TestLambda10 { //Consumer<T> :消费型接口 @Test public void test1() { happy(1000,(m) -> System.out.println( "消费了 "+m +"元")); System.out.println("--------------------------"); } public void happy (double money, Consumer<Double> con){ con.accept(money); } }