使用guice方法注入而不是setter

wgxvkvu9  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(411)

使用方法注入而不是作为设置器是一种不好的做法吗?
假设我只需要一个变量来执行一个任务

@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() {
  ...
}
pu3pd22g

pu3pd22g1#

是的,您应该这样做:guice不知道您希望什么时候完成该任务,而且它也不打算自己完成工作,只打算设置一些事情来完成工作。

相关问题