359 Lambda表达式练习3(抽象方法带参带返回值)
【练习3】
- 定义一个Book接口,里面定义一个抽象方法:void read(int x,int y)
- 定义一个BookDemo测试类,里面提供个方法
- main,调用readBook
- readBook (Book b)
---------------------------------------------
package LambDaPra3;
public class BookDemoPLAN1 {
public static void main(String[] args) {
readBook((int x, int y) -> {
return x - y;
});
}
public static void readBook(Book b) {
int sum = b.read(7, 5);
System.out.println(sum);
//此时read方法没有被实现,因为这个方法需要一个接口作为参数,而这个接口还没有自己的实现类,
// 假设后期写了实现类,实现类重写read方法,read方法将按实现类的写法运行。
// 这里不写实现类or匿名内部类那么麻烦,采用LambDa表达式完成
}
}
//2
---------------------------------------------
package LambDaPra3;
public interface Book {
int read(int x,int y);
}