方法的引用_通过super引用成员方法、通过this引用成员方法

方法的引用_通过super引用成员方法

  案例:

    

/**
* 定义一个见面函数接口
*/
public interface Human {
// 定义一个见面方法
void greet();
}


在在定义一个父类

/**
* 定义一个见面函数接口
*/
public interface Human {
// 定义一个见面方法
void greet();
}



public class Maz extends Fuman {
@Override
public void aa() {
System.out.println("Hello");
}
public static void metHod(Human human){
human.greet();
}
public static void show(){
metHod(() -> {
Maz maz = new Maz();
maz.aa();
});
}

public static void main(String[] args) {
show();
}
}

运行结果:

  

 

 
我们也可以直接使用super调用父类的方法

public class Maz extends Fuman {
@Override
public void aa() {
System.out.println("Hello");
}
public static void metHod(Human human){
human.greet();
}
public void show(){
metHod(super::aa);
}

public static void main(String[] args) {
new Maz().show();
}
}

 

通过this引用成员方法

  案例:

    

/**
* 定义函数接口
*/
public interface Rinhable {
void buy();
}
package Fangfayingy.Thisfangfyy;
//通过 this 引用成员方法
public class Hu {
public void huy(){
System.out.println("在北京买房子");
}
// 定义一个结婚的方法,参数传递接口
public void marry(Rinhable rinhable){
rinhable.buy();
}
// 定义一个非常高兴的方法
public void soHappy(){
marry(this::huy);
}

}

运行结果:

  

 

posted @ 2022-07-25 09:07  一位程序袁  阅读(22)  评论(0编辑  收藏  举报