![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
方法引用
Only MI
努力是一种习惯,不是一时热血
展开
-
方法的引用_构造器引用
1.类的构造器引用 由于构造器的名称与类名完全一样,并不固定。所以构造器引用使用 类名称::new 的格式表示。 一个简单的 Person 类: public class Person { private String name; public Person() { } public Person(String name) { this.name = name; } public String getName() { re原创 2020-10-20 09:13:37 · 216 阅读 · 0 评论 -
方法的引用_通过super、this引用
通过super引用成员方法: 如果存在继承关系,当Lambda中需要出现super调用时,也可以使用方法引用进行替代。首先是函数式接口: package demo07.SuperMethodReference; /* 定义见面的函数式接口 */ @FunctionalInterface public interface Greetable { //定义一个见面的方法 void gree(); } 父类 Human 的内容: package demo07.SuperMethodRef原创 2020-10-19 18:12:42 · 102 阅读 · 0 评论 -
方法引用_通过类名称引用静态方法
通过类名称引用静态方法: 通过类名引用静态成员方法 类已经存在,静态成员方法已经存在 就可以通过类名直接引用静态成员方法 示例: 函数式接口 package demo06.StaticMethodReference; @FunctionalInterface public interface Cabcable { //定义一个抽象方法,传递一个整数,对整数进行绝对值计算并返回 int calaAbs(int number); } public class Demo01StaticMet原创 2020-10-19 16:28:51 · 951 阅读 · 0 评论 -
方法的引用_通过对象名引用成员方法
通过对象名引用成员方法: 通过对象名引用成员方法 使用前提是对象名是已经存在的,成员方法也是已经存在的 就可以使用对象名来引用成员方法 如果一个类中已经存在了一个成员方法: public class MethodRerObject { //定义一个成员方法,传递字符串,把字符串按照大写输出 public void printUpperCaseString(String str){ System.out.println(str.toUpperCase()); } }原创 2020-10-19 16:01:52 · 497 阅读 · 0 评论 -
方法引用基本介绍
方法引用: 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 1 .冗余的Lambda场景 看一个简单的函数式接口以应用Lambda表达式: 示例: /* 定义一个打印的函数式接口 */ @FunctionalInterface public interface Printable { //定义字符串的抽象方法 void pr原创 2020-10-19 15:13:03 · 276 阅读 · 0 评论