JDK8新特性
czw10000
这个作者很懒,什么都没留下…
展开
-
方法引用&&Lambda
推到与省略如果使用Lambda,那么根据***可推到就可以省略原则***,无需指定参数类型,也无需指定的重写的形式—>它们可以被推导出来,所以就可以省略掉。能够使用方法引用,同样也是可以根据上下文进行推导。函数式接口是Lambda的基础,而方法引用是Lambda的优化品。...原创 2020-12-22 23:53:17 · 99 阅读 · 0 评论 -
使用方法引用的使用场景--数组的构造器引用
数组的构造器引用数组也是Object的子类对象,所以同样具有构造器,只不过语法稍微有点区别// 定义一个函数式接口@Functionalinterfacepublic interface BuildArrays { // 定义唯一的抽象方法 int[] buildArrays(int length);}// 定义测试类public class Demo01ArraysConetructorMethod { // 定义一个方法,方法中传递一个数组长度 public static int[原创 2020-12-22 23:49:53 · 146 阅读 · 0 评论 -
使用方法引用的使用场景--类的构造器引用
类的构造器引用由于构造器的名称与类名称完全一样,所以构造器的引用***类名称::new***的格式来表示// 定义一个Model类public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public Person() { } public Person原创 2020-12-22 23:39:02 · 185 阅读 · 0 评论 -
使用方法引用的使用场景--通过this来引用本类当中的成员方法
this指代当前对象,如果需要引用的方法就是本类当中的成员方法,那么可以使用***this::成员方法***格式来优化Lambda表达式@FunctionlInterfacepublic intterface Study { // 定义一个学习抽象方法 void study();}// 定义一个学生类public class Student { // 定义一个成员方法,方法的参数传递一个函数式接口Study public void study(Study s) { s.study();原创 2020-12-22 23:27:30 · 452 阅读 · 1 评论 -
使用方法引用的使用场景--通过super来引用成员方法
通过super来引用成员方法如果存在继承关系,当Lambda中需要使用super调用时,也可以使用方法引用来优化Lambda表达式// 定义一个父类public class Animal { // 定义一个成员方法 交流的方法 public void talk() { System.out.println("hello 我是一只动物"); }}// 定义一个函数式接口@Functionlinterfacepublic interface Meet { // 定义一个抽象方法 见面原创 2020-12-22 23:17:15 · 157 阅读 · 0 评论 -
使用方法引用的使用场景--通过类名引用静态方法
通过类名引用静态方法比如:java.lang.Math 类中存放的都是静态方法// 定义一个函数式接口@FunctionalInterfacepublic interface Demo01MathStaticMethod { // 定义一个抽象方法 double calculateAbs(double d);}// 定义一个测试类public class Demo02MethodStatic { // 定义一个静态的方法,该方法中传递一个函数式接口,再次传递一个浮点数 public原创 2020-12-22 23:01:14 · 235 阅读 · 0 评论 -
方法引用
方法引用在使用Lambda表达式的时候,实际我们传递的是一段解决问题的代码,给什么参数做什么操作Lambda冗余的场景比如我们想要打印一个文本内容准备一个函数式接口@FunctionlInterfacepublic interface Printable { // 定义唯一的抽象方法 public abstract void print(String str);}public class Demo02Method { // 定义一个成员方法:传递一个字符串,把字符串转换为大写输出原创 2020-12-22 22:39:27 · 182 阅读 · 0 评论 -
#### 使用方法引用的使用场景--通过对象名引用成员方法
使用方法引用的使用场景通过对象名引用成员方法// 先准备一个类,类中需要定义一个成员方法public class Demo02Method { // 定义一个成员方法,传递一个字符串,把字符串转换为大写输出 public void pringUpperCaseString(String str) { System.out.println(str.toUpperCase()); }}// 准备一个函数式接口@FunctionalInterfacepublic interface Pri原创 2020-12-22 22:46:20 · 138 阅读 · 0 评论