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
函数式接口详细定义 package java.lang; import java.lang.annotation.*; /** * An informative annotation type used to indicate that an interface * type declaration is intended to be a <i>functional interface</i> as * defined by the Java Language Specificat
一,定义 "有且只有一个抽象方法的接口"----函数式接口的定义. @FunctionalInterface public interface Ifun{ void test(); } 如上就是一个简单的函数式接口的定义.@FunctionalInterface就表示这是一个函数式接口,你不定义也可以,其实这就是个编译选项,用来强制验证你到底是不是函数式接口.像这样的接口,我们就可以使用Lambda表达式来进行函数式编程,调用方式为()-{},如下: public class Test
作用: 这是一个功能接口,因此可以作为lambda表达式或方法引用的赋值目标. 实例: /** * Created by luo on 2017/5/3. */ public class PredicateTest { public static List<Integer> integerList = Arrays.asList(1,2,3); public static void main(String[] args) { List<Integer> list = filte(i