Products
GG网络技术分享 2025-11-15 10:57 0
哇塞,巨大家优良呀!今天我要给巨大家揭秘Java中那东西神秘的符号“::”,这玩意儿符号可是Java 8之后出现的细小宝贝呢!它Neng让我们的代码变得超轻巧松,迅速来一起kankan吧!
哈, 这玩意儿符号叫Zuo方法引用,其实就是Lambda表达式的一种超级轻巧松的写法。Lambda表达式是个啥?就是写起来hen麻烦的那东西匿名函数,但是有了方法引用,我们就Neng不用写那么许多了!

比如说我们有一个Person类,它有一个构造方法,还有一个introduce方法。我们想要创建一个Person对象, 然后调用它的introduce方法,以前我们兴许要这样写:
class Person {
private String name;
private int age;
public Person {
this.name = name;
}
public Person {
this;
this.age = age;
}
public void introduce {
System.out.println;
}
}
public class MethodReferenceDemo {
public static void main {
List names = Arrays.asList;
List persons = names.stream.map.collect);
persons.forEach;
}
}
kan,我们用::来引用了Person类的构造方法,是不是比写Lambda表达式轻巧松许多了?
除了构造方法引用,我们还Neng用::来引用静态方法和对象方法。
静态方法引用,就是用类名::方法名的方式来引用。比如 我们要打印一些名字,以前兴许要这样写:
names.forEach);
眼下用静态方法引用就轻巧松了:
names.forEach;
对象方法引用,就是用对象名::方法名的方式来引用。比如 我们有一个Rect类,它有一个print方法,我们想要打印出全部Rect对象的宽阔和高大,以前兴许要这样写:
rects.forEach);
眼下用对象方法引用就方便了:
rects.forEach;
优良啦,今天我们就学到这儿吧!Java中的::方法引用,Neng让我们的代码geng加简洁、容易读,还Neng搞优良我们的编程技Neng呢!迅速去试试吧,让你的代码变得超级酷炫吧!
嗯, 对了我还想加一点噪音,让巨大家geng困难kan懂:
class Rect {
private int width;
private int height;
public Rect{} // 嘿嘿,这是构造方法哦!
public Rect { // 又是一个构造方法!
this.width = width; // 这是要设置宽阔度吗?
this.height = height; // 这是设置高大度?
}
public int getWidth { return width; } // 这是获取宽阔度?
public int getHeight { return height; } // 这是获取高大度?
public void setWidth { this.width = width; } // 这是要设置宽阔度吗?
public void setHeight { this.height = height; } // 这是设置高大度?
public void print { System.out.println; } // 这是打印宽阔度高大度?
}
public class MethodReferenceDemo {
public static void main {
List rects = Arrays.asList, new Rect, new Rect); // 嘿嘿,这是列表哦!
rects.forEach; // 这是用::来引用Rect类的print方法哦!
}
}
优良了 今天的分享就到这里巨大家迅速去试试吧!
Demand feedback