本质就是框架给你搭好了,你只需填充细节。(java中不就是接口回调嘛)
类比按钮事件,你只需注册监听器(监听对应事件),回调接口也定好了(只需实现回调函数就好,匿名类,lambda表达式,继承回调接口的类的对象等方式作为参数传递)
形参为接口的方法一般都是怎么调用的:
- 写一个实现接口的内部类,在形参位置创建一个匿名对象。(需要实现类,创建对象)
- 形参直接匿名类,实现接口的抽象方法。(匿名类,匿名对象)
- Lambda表达式(例子:strings.sort((s1, s2) -> s1.length() - s2.length());)
带有参数的 Lambda 表达式:
Comparator<String> comparator = (String s1, String s2) -> s1.compareTo(s2);
//可以这么理解,声明了个接口,有一个匿名类的匿名对象上转型给接口。