Rhyme/Java 8 四大核心函数式接口
2018-01-30 22:29
615 查看
Java 8 四大核心函数式接口
测试代码
package rhyme; import org.junit.Test; import java.util.ArrayList; import java.util.List; import java.util.function.Consumer; import java.util.function.Function; import java.util.function.Predicate; import java.util.function.Supplier; /** * Java8 四大核心接口 * @author RhymeChiang * @date 2018/01/30 **/ public class Lambda2 { /** * 测试消费型函数接口 */ @Test public void testConsumerInterface(){ consumer(1000.00,(x) -> System.out.println("消费了" + x +"元")); } public void consumer(Double money,Consumer<Double> consumer){ consumer.accept(money); } /** * test core interface of supplier */ @Test public void testSupplierInterface(){ List<Integer> list = supplier(100,() -> (int)(Math.random()*100)); System.out.println(list); } public List<Integer> supplier(int loop, Supplier<Integer>supplier){ List<Integer> list = new ArrayList<>(); for (int i = 0; i <loop; i++) { list.add(supplier.get()); } return list; } /** * test function interface */ @Test public void testFunctionInterface(){ String abcde = function("abcde", (t1) -> t1.toUpperCase()); System.out.println(abcde); } public <T,R> R function(T t1, Function<T,R>function){ return function.apply(t1); } /** * test predicate interface */ @Test public void testPredicateInterface(){ boolean predicate = predicate(100, (x) -> { if (x > 100) { return true; } return false; }); System.out.println(predicate); } public boolean predicate(Integer i, Predicate<Integer>predicate){ return predicate.test(i); } }
相关文章推荐
- java 8 内置四大核心函数式接口
- Java8新特性 -- 四大内置的核心函数式接口
- java8 内置的四大核心函数式接口
- Java8中内置的四大核心函数式接口
- Java8新特性_四大内置核心函数式接口
- 第二十三讲 JDK8的foreach与Consumer接口、四大核心函数式接口、Stream接口、队列与栈
- Java8的四大核心函数式接口
- 四大内置核心函数式接口
- Lambda使用(二)->四大核心函数式接口
- java8 四个核心函数式接口
- Java8新特性(内置的核心函数式接口)
- JDK8-四大核心函数式接口(三)
- java8新特性之函数式接口、lambda表达式、接口的默认方法、方法和构造函数的引用
- java8学习之BiFunction函数式接口实例演示&Predicate函数式接口详解
- java8函数式接口小例子
- 10.Java核心技术—抽象和接口的相关要点
- Java——函数式接口和lambda表达式
- Java 8函数式接口functional interface的秘密
- JAVA的核心概念:接口(interface)
- Java8——初探函数式接口