使用前提:
1. 回调接口中只有一个函数,必须是这种函数式接口
>>>> 撸代码
1. 定义接口
public interface Man {
public String eat(String name);
}
2. 定义调用接口的方法
// name 是方法的参数
public static String hello(String name,Man man) {
// name 传递给外部接口实现的参数,外部实现,返回返回给方法
return man.eat(name);
}
3. 通过匿名函数实现:
String myresult=hello("匿名函数调用",new Man() {
@Override
public String eat(String name) {
// name 是方法内部传递到 外面的
return name+"外部修改";
}
});
>>> 通过lamdba表达式的方式实现:
String restule3= hello("通过lamdba实现",(str)->{
return str;
});
(str)->{}
lamdba表达式的参数列表,接口方法的参数 -> 接口方法的实现
在方法内部声明,在使用的时候调用