#### 使用方法引用的使用場景--通過物件名引用成員方法

czw10000發表於2020-12-22

使用方法引用的使用場景

通過物件名引用成員方法
// 先準備一個類,類中需要定義一個成員方法
public class Demo02Method {
	// 定義一個成員方法,傳遞一個字串,把字串轉換為大寫輸出
	public void pringUpperCaseString(String str) {
		System.out.println(str.toUpperCase());
	}
}
// 準備一個函式式介面
@FunctionalInterface
public interface Printable {
	// 定義唯一的抽象方法
   public abstract void print(String str);	
}
// 準備測試類
public class Demo01Method {

	// 定義一個靜態的方法,方法的引數傳遞一個函式式介面
	public static void printString(Printable p) {
		p.print("Hello World");
	}
	
	public static void main(String[] args) {
		/*
		 * 使用方法引用優化Lambda
		 * 物件已經是存在的method
		 * 成員方法也是已經存在的pringUpperCaseString
		 * 所以我們就可以使用物件名來引用成員方法
		 */
		//首先必須是物件已經存在
		Demo02method method = new Demo02Method();
		printString(method::pringupperCaseString); // HELLO WORLD
		}
	}

相關文章