![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
方法引用
qq_42731393
这个作者很懒,什么都没留下…
展开
-
方法引用05
使用构造器来常见数组/* */public interface ArrayBulider { public abstract int[] create(int len);}import java.util.Arrays;public class Demo { public static void main(String[] args) { creatArray(5,(len)->{int[] array = {1,2,3,4,5}; return a原创 2021-02-15 19:55:22 · 67 阅读 · 0 评论 -
方法引用04
使用构造器创建对象/*构造器引用使用 类名称::new 的格式表示。(引用构造方法创建对象) */public class Person { private String name; public Person() { } public Person(String name) { this.name = name; } public String getName() { return name; }原创 2021-02-15 19:51:33 · 58 阅读 · 0 评论 -
方法引用03
this关键字在本类中用于方法引用public interface Richable { void buy();}````javapublic class Husband { public void buyHouse() { System.out.println("在北京二环内买一套四合院"); } public void method(Richable r) { r.buy(); } public原创 2021-02-15 19:44:07 · 124 阅读 · 1 评论 -
方法引用02
定义静态方法 以实现方法引用``/*定义静态方法 以实现方法引用 */public interface Calculate { public abstract int cal(int a,int b); public static int cals(int a,int b) { return a+b; }}public class DemoCal { public static void main(String[] args) {原创 2021-02-15 19:40:21 · 45 阅读 · 0 评论 -
方法引用01
方法引用是对lambda表达式的优化/*定义一个接口,其中的抽象方法 实现打印数据 */public interface Printable { public abstract void print(String str);}/*通过对象来使用成员方法lanbda表达式是对接口的重写 如果重写的代码已经有了,则可以调用该方法,此时lambda表达式只是起着传参的作用故可以对lambda进行优化 ,传参可以通过联想进而省略,实现引用的方法为:对象名::成员方法注意事项:成员方法一原创 2021-02-15 19:12:16 · 69 阅读 · 0 评论 -
方法引用概述
1.方法引用是对lambda表达式的优化,当lambda表达式重写的抽象方法,已经有现成的方法可以使用时,此时lambda表达式就显得冗余了,方法引用的优势是省去了参数的传递。2.方法引用的格式为:引用类型::方法名称。其中引用类型可以为:对象名,接口名方法名称根据关键字来区分:有this和super关键字需注意的是创建对象和创建数组的方法引用。...原创 2021-02-15 18:58:05 · 64 阅读 · 0 评论