
JDK1.8学习记录
文章平均质量分 65
codesWang
过去的我,今天的我,明天的我,未来的我。
展开
-
JAVA 8 Optional基本使用
一、什么是OptionalOptional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。Optional 是个容器:它可以保存类型T的值,或者仅仅保存null。Optional提供很多有用的方法,这样我们就不用显式进行空值检测。Optional 类的引入很好的解决空指针异常。常用方法ofNullable(可以传递一个空对象)Of(不可以传递空对象)二、基本使用2.1、判断参数是否为空原创 2021-08-31 23:06:09 · 825 阅读 · 0 评论 -
Java 8 Predicate类基本使用详解
一、基本方法1.1、test(T t) 方法: test方法主要用于参数符不符合规则。返回值 boolean写法如下: Predicate<String> fourLetterLong1 = new Predicate<String>() { @Override public boolean test(String s) { return s.length()>4 ?t...原创 2020-08-07 17:04:52 · 24159 阅读 · 7 评论 -
JAVA 8 方法引用
一、什么是方法引用方法引用提供了非常有用的语法,可以直接引用已有的java类或对象的方法或构造器。方法引用其实也离不开Lambda表达式,与lambda联合使用 ,方法引用可以使语言的构造更加紧凑简洁,减少冗余代码。二、方法引用四种方式 类型 语法 对应lambda表达式 构造器引用 Class::new (args) -> new 类名(args) 静态方原创 2021-08-30 22:43:12 · 286 阅读 · 0 评论 -
JAVA 8 Stream 集合的基本
一、什么是Stream流Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。Stream有三大特性:1.stream不存储数据,而是按照特定的规则对数据进行计算,一般会输出结果。2.stream不会改变数据源,通常情况下会产生一个新的集合或一个值。3.stream具有延迟执行特性,只有调用终端操作时,中间操作才会执行。Stream可以由数组或集合创建,对流的操作分为两种:1.中间操作,每次返回一个新的流,可以原创 2021-08-29 16:55:08 · 493 阅读 · 0 评论 -
JAVA 8 接口中的默认方法和Lambda 表达式基本使用
一、接口中的默认方法在JDK1.8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的在JDK 1.8开始 支持使用static和default 修饰 可以写方法体,不需要子类重写。1.1、定义接口默认方法public interface MyInterface { // 普通抽象方法,默认是public abstract修饰的,没有方法体 void add(); /*原创 2021-08-05 13:06:42 · 749 阅读 · 0 评论 -
IDEA报错:extension methods are not supoorted at language level ‘7‘
1、使用接口中添加默认方法报错(原因:JDK1.8之后才支持接口中定义带实体的方法)2、解决方法2.1.使用Idea快捷键 Alt+Enter(回车键)弹出下面选择框或者设置File → Settings → Java Compiler → Target bytecode version 改为1.8File → Project Structure → Modules → Language level 改为 8-Lambdas,type annotations ..原创 2021-08-04 10:31:23 · 864 阅读 · 0 评论