我经常使用 callables ,我偶然发现了一个让我恼火的问题:
假设要运行函数 foo() ,首先需要进行一些检查。
您是否应该 1. 将支票作为 Callable 的一部分插入:
class A implements Callable<Long> {
...
public Long call() {
check1();
check2();
return (run());
}
- 或者,将所有这些逻辑插入另一个类(ALogic)并使用 Callable 作为执行器的外壳?
class A implements Callable {
...
public Long call() {
ALogic aLogic = new ALogic();
return (aLogic.run());
}
你觉得优点和缺点是什么?你通常喜欢什么?