详解Java8特性之新的日期时间 API http://blog.csdn.net/timheath/article/details/71326329 Java8中时间日期库的20个常用使用示例 http://blog.csdn.net/chenleixing/article/details/44408875…
函数式接口详细定义 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…
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…
一,定义 "有且只有一个抽象方法的接口"----函数式接口的定义. @FunctionalInterface public interface Ifun{ void test(); } 如上就是一个简单的函数式接口的定义.@FunctionalInterface就表示这是一个函数式接口,你不定义也可以,其实这就是个编译选项,用来强制验证你到底是不是函数式接口.像这样的接口,我们就可以使用Lambda表达式来进行函数式编程,调用方式为()-{},如下: public class Test…
1. cglib原理-不依赖接口,速度快 使用ASM字节框架动态生成要代理类的子类,子类重写final以外的方法,织入横切逻辑 2. 示例-实现MethodInterceptor Test.java public class Test { public void sayHello(String ss){ System.out.println(ss); } } TargetInterceptor.java public class TargetInterceptor implements Meth…
作用: 这是一个功能接口,因此可以作为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…