【发布时间】:2021-05-18 22:08:23
【问题描述】:
我发现@AllArgsConstructor(onConstructor = @__(@Inject)) 在使用 Google Guice 时有助于保持代码整洁。我可以保存构造函数代码。例如:
@AllArgsConstructor(onConstructor = @__(@Inject))
public class SomeClass {
private final DependentClassOne classOne;
private final DependentClassTwo classTwo;
// ...
}
对于abstract 类,我可以使用@Inject 作为构造函数。
@AllArgsConstructor(onConstructor = @__(@Inject))
public abstract class AbstractParentClass {
private final DependentClassOne classOne;
}
public class ChildClass extends AbstractParentClass {
private final DependentClassTwo classTwo;
@Inject
public ChildClass(final DependentClassOne classOne, final DependentClassTwo classTwo) {
super(classOne);
this.classTwo = classTwo;
}
}
是否可以使用@AllArgsConstructor(onConstructor = @__(@Inject)) 之类的东西将构造函数代码保存在ChildClass 中?
【问题讨论】: