this代表当前对象,如果需要引用的方法就是当前类中的成员方法,那么可以使用“this::成员方法”的格式来使用方
法引用。
@FunctionalInterface
public interface Richable {
public abstract void buy();
}
/*
通过this引用本类成员方法
*/
public class Husband {
public void buyHouse(){
System.out.println("我要大房子!");
}
public void marry(Richable r){
r.buy();
}
public void go(){
System.out.print("lambda表达式: ");
marry(()->{
this.buyHouse();
});
System.out.print("this方法应用: ");
marry(this::buyHouse);
}
public static void main(String[] args) {
new Husband().go();
}
}