
新特性
zwl1519
这个作者很懒,什么都没留下…
展开
-
Lambda表达式和匿名内部类的区别
所需类型不同:匿名内部类:可以是抽象类,可以是接口,也可以是具体类 Lambda表达式:只可以是接口使用限制不同:如果接口中有且仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类 如果接口中的抽象方法不止一个,就只能使用匿名内部类,不能使用Lambda表达式实现原理不同:匿名内部类在编译之后会产生一个单独的.class字节码文件 Lambda表达式在编译之后不会产生一个单独的.class字节码文件,对应的字节码会在运行的时候动态生成...原创 2020-07-23 12:15:13 · 1119 阅读 · 1 评论 -
JAVA Lambda表达式
Lambda表达式是JDK1.8引入的重要技术特征。所谓Lambda表达式指的是应用在单一抽象方法(Single Abstract Method , SAM)接口环境下的一种简化定义形式,可以用于解决匿名内部类的定义复杂问题。首先看一下用匿名内部类实现接口口从上面的代码可以看出,为了实现一句输出,我们使用了很多嵌套语句,这样看起来事一件很麻烦的事。原创 2017-08-26 18:33:59 · 373 阅读 · 0 评论 -
JAVA 方法引用
一直以来我们都只是在对象上看见引用的身影,而对象引用的特点,就是不同的对象能够操作同一块内容,方法引用就是指为一个方法设置别名,相当于一个方法定义了不同的名字方法引用在JAVA8之中一共定义了四种形式:1、引用静态方法:类名称 :: static方法名称 ;2、引用某个对象的方法: 实例化对象 :: 普通方法 ;3、引用特定类型的方法 : 特定类 :: 普通方法 ;4、引用构造原创 2017-08-29 08:43:13 · 674 阅读 · 0 评论 -
JAVA Annotation
Annotation(注解)是在JDK1.5出现的,其实就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息。Annotation提供了一条为程序元素设置元数据的方法,从某些方面看,Annotation就像修饰符一样被使用,可以用于修饰包、类、构造器、方法、属性、局部变量的声明原创 2017-08-29 15:44:39 · 232 阅读 · 0 评论 -
JAVA 内建式函数接口
对于方法的引用,严格来讲都需要定义一个接口,可是不管如何操作,实际上有可能操作的接口只有四种:在JDK1.8里面提供了一个包:java.util.function,提供有以下四个核心接口: 1、功能型接口(Function):public interface Function{public R apply(T t);} |-此接口需要接收一个参数,并返回原创 2017-08-29 17:08:27 · 360 阅读 · 0 评论