JAVA
文章平均质量分 56
包涵JAVA基础、JAVA8新特性
weixin_42242792
这个作者很懒,什么都没留下…
展开
-
JAVA8(三) 函数式接口
@[toc](Java8 函数式接口详解) ### 1、为什么有函数式接口 - 为Lambda表达式、方法和构造方法引用提供目标类型。 - 可以在多个上下文中提供目标类型 ```java Predicate<String> p=String::isEmpty; stream.map((ToIntFunction)e->e.getSize())… ``` ### 2、函数式接口介绍 - 概念 * 有且仅有一个抽象方法,但可以有多个非抽象方法的接口 - 格式 ...原创 2021-07-26 10:19:07 · 79 阅读 · 0 评论 -
JAVA8(二) 默认方法
@[toc](Java8 默认方法) ### 1、为什么有这个特性 - 解决接口的修改与现有的实现不兼容问题,易于接口功能扩展 ### 2、什么是默认方法 - 通过使用default关键字向接口中添加非抽象方法实现,此方法为默认方法 ### 3、多继承冲突解决方案 - Java8提供了三条规则 * 类中的方法优先级最高,类或父类中声明的方法的优先级高于任何声明为默认方法的优先级(父类即继承类) * 子接口的优先级更高:方法签名相同时,优先选择拥有最具实现的默认方法的接口,例如B继承了..原创 2021-07-26 10:14:37 · 52 阅读 · 0 评论 -
JAVA8(一) Optional类
@[toc](Java8 Optional类) ### 1、为什么有Optional类 - 避免出现空指针异常,使代码更具有可读性. ### 2、Optional类的描述 - 这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 ### 3、Optuonal类使用总结 |方法|方法描述| |-|----| |of(T t)|t为null时报空指针异常,否则创建一个Op实例| |empty()|创建一个空的Op实例| |o原创 2021-07-26 10:09:12 · 92 阅读 · 0 评论