摘要: @FunctionalInterface注解用来修饰interface(接口) 被@FunctionalInterface修饰的接口,是一个新的函数接口,可以使用lambda表达式语法来使用 该函数接口只能存在一个抽象方法 一、定义一个函数接口 @FunctionalInterface public 阅读全文
posted @ 2021-09-15 10:35 陈析 阅读(1771) 评论(0) 推荐(0)
摘要: interface中的默认方法(default)和静态方法(static) Java8 中接口新增了default和static方法,这两种方法在接口中都可以有具体实现。 普通的抽象方法和default方法会被子类继承,子类必现实现普通抽象方法,而default方法子类可以实现,也可以选择不实现。 static方法不能被继承,也不能被子类实现,只能被自身调用 1.定义一个接 阅读全文
posted @ 2021-09-14 15:35 陈析 阅读(1582) 评论(4) 推荐(0)
摘要: 概述 Function<T, R> 接口相当于一个类型转换的接口,通过R apply(T t)方法,传入一个T类型,返回一个R类型,即:T类型转换为R类型 同类型接口,如IntFunction<R>,通过规定R apply(int value)方法传入int类型,实现int类型转换为R类型 1.ap 阅读全文
posted @ 2021-09-08 11:13 陈析 阅读(265) 评论(0) 推荐(0)
摘要: java.util.function.Predicate 学习 接口方法 boolean test(T t);:具体的断言操作,需要先生成Predicate对象 default Predicate<T> and(Predicate<? super T> other):调用当前Predicate对象后在调用other的Predicate对象,两者是且的关系,即:& 阅读全文
posted @ 2021-09-07 14:29 陈析 阅读(464) 评论(0) 推荐(0)
摘要: 一、定义泛型类 定义一个泛型类Meta 和 Dual public class Meta<T> { private T value; public Meta(T value) { this.value = value; } public T getValue() { return value; } 阅读全文
posted @ 2021-09-03 18:26 陈析 阅读(94) 评论(0) 推荐(0)
摘要: 一、lambda函数中引用了对象 lambda函数中使用了对象参数,这个对象,在后面进行了操作 在执行run()方法时,此时的message 已经append 了 ‘Howdy,’和‘world!’ /** * 测试对象的引用。输出:Howdy, world! */ public class Var 阅读全文
posted @ 2021-09-02 17:48 陈析 阅读(162) 评论(0) 推荐(0)