标签:操作 创建 抽象方法 eth 使用 就是 str 定义 调用
先上一盘代码,对应来解析:
/*我是一个接口*/
interface Rap{
void show();
//注意:虽然没有用abstract修饰方法,但它真是抽象方法,我特意去试了下,应该是没有方法体的方法默认在前面加abstract
}
/*我是二个接口*/
interface Basketball{
void play(String name);
//注意:同上
}
/*我是一个测试类*/
public class LambdaTest(){
//调用下面两个方法,要传递对应类型的对象(也就是我上面定义的接口类型),那得要创建实例才行啊,哈哈看看Lambda的骚操作
public void method1(Rap r){
//这是接口中的抽象方法,必须要接口的实现类进行重写才可使用
r.show();
}
public void method2(Basketball b){
//这是接口中的抽象方法,必须要接口的实现类进行重写才可使用
b.play("坤坤")
}
public static void main(String[] args){
LambdaTest lt = new LambdaTest();
//Lambda开始操作
//调用方法1
//功能代码语句只有一句,可省略大括号
System.out.println(lt.method1(() -> System.out.println("我是练习时长两年半的..你猜我是谁"));
//调用方法2
//功能代码语句有多句,要加大括号
System.out.println(lt.method2(name) -> {
System.out.println("请叫我:"+name);
System.out.println("擅长唱跳Rap篮球")
});
}
}
标签:操作 创建 抽象方法 eth 使用 就是 str 定义 调用
原文地址:https://www.cnblogs.com/csyh/p/12445774.html