java8 函数接口处理回调
我有一个通用的私有方法,它执行常见任务并被其他方法使用。泛型方法具有支持调用的其他方法的条件。例:if
else
private void myGenericMethod(String name, int age){
common task1;
common task2;
if(name!= null && name.length > 0){
specific task 1;
specific task 2;
} else{
specific task 3;
specific task 4;
}
if(age > 18){
specific task 1`;
specific task 2`;
}
}
我想使用Java 8 lambda,并且我创建了一个用方法调用的功能接口。Invoker
invoke
public interface Invoker{
public void invoke()
}
现在我的泛型方法看起来像这样,公共方法适当地处理调用函数回调:
private void myGenericMethod(Invoker invoker){
common task1;
common task2;
invoker.invoke();
}
JDK 中是否有我可以使用的功能接口,而不是自己创建此接口?