1. 作用
2. 使用前提
3. 注意事項1. 使用前提
2. **格式
物件名::成員方法名
3. **演示@functionalinte***ce
public inte***ce printable
/**
* 使字串大寫並列印
* */
public class methodrerobject
}
public class demoobjectmethodreference
public static void main(string args) );
// 優化方式:通過物件名引用成員方法
printstring(obj::printuppercasestring);
}}
1. 使用前提
2. **格式
類名::靜態方法名
3. **演示@functionalinte***ce
public inte***ce calcable
public class demostaticmethodreference
public static void main(string args) );
system.out.println(number);
/*** 通過方法引用優化lambda表示式
* math是類名
* abs()方法為靜態成員方法
* */
int number2 = method(-10, math::abs);
system.out.println(number2);
}}
1. **格式super::成員方法名
2. **演示@functionalinte***ce
public inte***ce greetable
/**
* 定義父類
* */
public class human
}
/**
* 定義子類,並通過方法引用呼叫父類的成員方法
* */
public class man extends human
// 定義乙個方法傳遞greetable介面
public void method(greetable g)
public void show());
// 方法引用:由於存在子父類的關係,所以可以直接通過super引用方法
method(super::sayhello);
}public static void main(string args)
}
1. **格式this::成員方法名
2. **演示@functionalinte***ce
public inte***ce greetable
public class man
// 定義乙個方法傳遞greetable介面
public void method(greetable g)
public void show());
// 方法引用
method(this::sayhello);
}public static void main(string args)
}
1. 作用
2. **格式
類名::new
3. **演示public class person
public person(string name)
public string getname()
public void setname(string name)
}
@functionalinte***ce
public inte***ce personbuilder
public class demo
public static void main(string args) );
// 方法引用
printpersonname("迪麗熱巴",person::new);
}}
1. 作用
2. **格式
int::new
3. **演示/**
* 定義乙個建立陣列的函式式介面
* */
@functionalinte***ce
public inte***ce arraybuilder
public class demo
public static void main(string args) );
system.out.println(array1.length);
// 使用方法引用建立陣列
int array2 = createarray(11, int::new);
system.out.println(array2.length);
}}
Java8之方法引用
方法引用的形式 方法引用的標準形式是 類名 方法名。注意 只需要寫方法名,不需要寫括號 有以下四種形式的方法引用 型別示例 引用靜態方法 containingclass staticmethodname 引用某個物件的例項方法 containingobject instancemethodname ...
java 方法引用
方法引用 方法引用只是給現有方法起了個別名。方法引用有四種形式 引用類中靜態方法 類名稱 靜態方法名稱 inte ce iutil public class test 引用某個物件方法 例項化物件 普通方法 inte ce iutil public class test 引用類中普通方法 類名稱 普...
java基礎之建構函式引用和方法引用
方法引用可以引用靜態方法和例項方法,兩者是通用的。方法引用是函式式介面的例項。雖然lambda表示式允許動態建立方法實現,但通常情況下,乙個方法最終會呼叫lambda表示式中的另乙個方法來完成我們想要完成的工作。更直接的方法是使用方法引用。使用方法引用的主要步驟 1 定義乙個函式式介面 2 定義乙個...