Java方法引用主要用于函數(shù)式編程,它們可以替代lambda表達(dá)式。方法引用可以用于靜態(tài)方法和實(shí)例方法。
對于實(shí)例方法引用,您需要提供一個(gè)已經(jīng)存在的對象實(shí)例,方法引用將應(yīng)用于該實(shí)例。實(shí)例方法引用的語法如下:
ClassName::instanceMethodName
這里是一個(gè)例子:
class MyClass {
public String getMessage() {
return "Hello, World!";
}
}
public class Main {
public static void main(String[] args) {
MyClass myObject = new MyClass();
// 使用實(shí)例方法引用
MethodReferenceExample example = myObject::getMessage;
// 調(diào)用實(shí)例方法
String message = example.apply(myObject);
System.out.println(message); // 輸出 "Hello, World!"
}
}
在這個(gè)例子中,我們創(chuàng)建了一個(gè)名為MyClass
的類,其中包含一個(gè)名為getMessage
的實(shí)例方法。然后,我們創(chuàng)建了一個(gè)MyClass
的對象實(shí)例myObject
,并使用實(shí)例方法引用myObject::getMessage
來調(diào)用該方法。最后,我們使用apply()
方法將實(shí)例方法應(yīng)用于myObject
并打印結(jié)果。