仅仅因为你碰巧在某些情况下使用Guice来调用构造函数并不意味着禁止任何其他东西调用它.
就个人而言,我会包括无效检查 - 如果你也使用番石榴那么非常轻.例如:
import static com.google.common.base.Preconditions.checkNotNull;
class Player implements SomeInterface {
private final String name;
@Inject
Player(String name) {
this.name = checkNotNull(name);
}
...
}
Run Code Online (Sandbox Code Playgroud)
除了其他任何东西,我希望你的一些测试直接调用构造函数 - 并且尽可能早地找到测试中的任何错误,就像其他代码一样.它还明确表达了您对以后出现的其他人的意图.
| 归档时间: |
|
| 查看次数: |
1430 次 |
| 最近记录: |