使用方法注入而不是作为设置器是一种不好的做法吗?
假设我只需要一个变量来执行一个任务
@Inject
public void doThing(@Named(booleanA) boolean A) {
if (A) {
..
} else {
...
}
我应该经历保留示例变量的麻烦吗?
boolean A;
@Inject
public void setA(@NAmed(booleanA) boolean A) {
this.A = A;
}
public void doThing() {
...
}
1条答案
按热度按时间pu3pd22g1#
是的,您应该这样做:guice不知道您希望什么时候完成该任务,而且它也不打算自己完成工作,只打算设置一些事情来完成工作。