JAVA8新特性
DongBD_
林深时见鹿,海蓝时见鲸。
展开
-
Java 8 新特性(五):Optional类
Java 8 新特性(五):Optional类Java 8 之前,面对可能为空的各类对象,我们往往需要一个类似 obj!=null 的判断来进行Java 8 引入了一个新的 Optional 类,用来进行对象是否为 null 的判断。文章目录Java 8 新特性(五):Optional类概述Optional源码1 Optional 的属性2 构造函数3 常用方法示例代码参考内容概述Optional 的完整路径是 java.util.Optional,使用它是为了避免代码中的 if (obj !=原创 2020-11-26 09:17:37 · 419 阅读 · 1 评论 -
Java 8 新特性(四):方法引用
Java 8 新特性(四):方法引用方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。当lambda表达式中只是执行一个方法调用时,不用lambda表达式,直接通过方法引用的形式可读性更高,方法引用本身就是一种更简洁易懂的Lambda表达式。在方法引用中,离不开“::”(定界符、分隔符)这个操作符。文章目录Java 8 新特性(四):方法引用应用场景组成分类调用静态方法调用特定对象的实例方法调用特定类型任意对象的实例方法调用构造函数参考内容应用场景方法引用的唯一用途是支持Lamb原创 2020-11-26 09:16:22 · 291 阅读 · 0 评论 -
Java 8 新特性(三):lambda表达式
Java 8 新特性(三):lambda表达式文章目录Java 8 新特性(三):lambda表达式概念演进过程基本语法与匿名类的区别lambda作用域访问局部变量访问对象字段和静态变量访问接口的默认方法lambda表达式中的thislambda对自由变量的捕获参考内容概念在Java中,Lambda 表达式 (lambda expression)是一个匿名函数。Lambda表达式基于数学中的λ演算得名,直接对应于其中的Lambda抽象(lambda abstraction),是一个匿名函数,即没有函原创 2020-11-26 09:15:18 · 328 阅读 · 0 评论 -
Java 8 新特性(二):接口的默认、静态方法
Java 8 新特性(二):接口的默认、静态方法JAVA 8对接口进行了升级,原来的接口只能含有无方法体的方法定义,现在则引入了默认方法和静态方法的概念。文章目录Java 8 新特性(二):接口的默认、静态方法概念引入原因默认方法静态方法方法定义规则方法调用默认方法1.一个类实现了一个接口的默认方法2.一个类实现两(多)个接口,且两(多)个接口有相同的默认方法3.一个类A实现一个接口C 同时继承接口C的实现类B4.一个类A实现一个接口C 同时未继承接口C的实现类B静态方法参考内容概念JAVA 8原创 2020-11-26 09:09:10 · 273 阅读 · 0 评论 -
Java 8 新特性(一):函数式接口
Java 8 新特性(一):函数式接口概念只有一个抽象方法的接口是函数式接口。函数式接口有时候被称为SAM类型,意思是单抽象方法(Single Abstract Method)。一般来说,这个抽象方法指明了接口的目标用途。因此,函数式接口通常表示单个动作。eg: 标准接口Runnable是一个函数式接口,因为它只定义了一个方法run();因此,run()定义了Runnable的动作。注意点:这里说的只有一个抽象方法是除object类的方法之外的。因为接口默认继承java.lang.Objec原创 2020-11-26 09:06:45 · 207 阅读 · 0 评论