@FunctionalInterface
public interface Runnable {
public abstract void run();
}
用接口实现的方式简化代码,使得每个方法闭环
public void A(Bean bean){
operateB(bean, () -> operateC(bean, () -> {
//业务逻辑
}));
}
private void operateB(Bean bean, Runnable nextStep){
//do pre 如分布式加锁操作
//执行下一步
nextStep.run();
//do after 如分布式释放操作
}
private void operateC(Bean bean, Runnable nextStep){
//do pre 如分布式加锁操作
//执行下一步
nextStep.run();
//do after 如分布式释放操作
}



