gpt4 book ai didi

java - 如何避免 child 重复构造函数

转载 作者:行者123 更新时间:2023-11-30 08:40:56 25 4
gpt4 key购买 nike

我有一个父类,其构造函数为:

    @Inject
public AbstractResource(@Named("authorization") Authorization auth,
@Named("helper") Helper helper) {
this.authorization = authorization;
this.helper = helper;
}

现在在 child 类,我有类似的构造函数:

public class MyResource extends AbstractResource {
private Manager manager;

@Inject
public MyResource(@Named("authorization") Authorization auth,
@Named("helper") Helper helper) {
super(auth, helper);
this.manager = new Manager();
}
...

问题是我有大量子类从 AbstractResource 扩展而来,我必须一次又一次地使用“授权”和“助手”编写类似的构造函数。有什么办法可以避免重复编码?

抱歉,更新了我的代码,是的,我可以在每个子类中调用 super(..),但是在每个构造函数中我仍然注入(inject)了所有这些参数,auth 和 helper,只是想知道是否有一种方法可以简化那个

最佳答案

您可以创建一个对象来保存所有参数。

但除此之外,不是真的。这就是 Java 中的生产 DI 代码实际的样子。

关于java - 如何避免 child 重复构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com