【发布时间】:2020-08-07 07:00:05
【问题描述】:
我有几种方法具有以下模式:
int status = method0();
if(status = success){
status = method1();
}
if(status = success){
status = method2();
}
if(status = success){
status = method3();
}
if(status = success){
status = method4();
}
return status
我想让它更具可读性。我想像这样:
final CommandPipe pipe = new CommandPipe();
status = pipe.next(() -> method0(arg0))
.next(() -> method1(arg1))
.next(() -> method2(arg2))
.next(() -> method3(arg3))
.next(() -> method4(arg4))
.getResult();
return status;
在 Java 8 中是否有对象这样做?
【问题讨论】:
-
你可以用
List<IntSupplier>(或类似的)和一个循环来做到这一点。 -
我假设您的意思是
if(status == success)而不是if(status = success)- 比较而不是赋值,对吧?
标签: java java-8 declarative