package demo10; /* * 定义一个富有的接口*/ @FunctionalInterface public interface Richable { //定义一个想买什么就买什么的方法 void buy(); }
ackage demo10; /* * 通过this引用本类的成员方法*/ public class Husband { public void buyHouse(){ System.out.println("北京二环买四合院"); } public void marry(Richable r){ r.buy(); } public void SoHappy(){ // marry(()->{ // this.buyHouse(); // }); /* * 使用方法引用优化Lambda表达式 * this是已经存在的 * 本类的成员buyHouse也是已经存在的 * 所以我们可以直接使用this引用本类的成员方法buyHouse*/ marry(this::buyHouse); } public static void main(String[] args) { new Husband().SoHappy(); } }