匿名内部阶级
假设你要传入的函数
String返回一个参数
int。
首先,如果你不能重用现有的接口,则必须定义一个以该函数作为其唯一成员的接口。
interface StringFunction { int func(String param);}
使用指针的方法将只接受
StringFunction实例,如下所示:
public void takingMethod(StringFunction sf) { int i = sf.func("my string"); // do whatever ...}
就像这样:
ref.takingMethod(new StringFunction() { public int func(String param) { // body }});
编辑:在Java 8中,你可以使用lambda表达式来调用它:
ref.takingMethod(param -> bodyexpression);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)