gpt4 book ai didi

java - 类不包含用于 Autowiring 的匹配构造函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:55 25 4
gpt4 key购买 nike

我有两个类(class)

public abstract class AbstractDAO<T> {
private final MyExecutor<T> myExecutor;
private final Class<T> clazz;

public AbstractDAO(MyExecutor<T> myExecutor, Class<T> clazz) {
this.myExecutor = myExecutor;
this.clazz = clazz;
}
}

@Component
public class MyDAOImpl extends AbstractDAO<Manager> {
private final SessionManager sessionManager;
private final MyExecutor<Manager> myExecutor;

@Autowired
public MyDAOImpl(SessionManager sessionManager, MyExecutor<Manager> myExecutor) {
super(myExecutor, Manager.class);

this.sessionManager = sessionManager;
this.myExecutor= myExecutor;
}
}

我在抽象类的定义中遇到一个错误:“类不包含用于 Autowiring 的匹配构造函数”。

我所做的只是向类的 AbstractDAO 的构造函数添加了一个额外的构造函数参数。我需要这个,因为我没有找到一种方法来在运行时从 T 中检测到它(stackflow 搜索说没有)。

我该如何解决这个问题?如何传递只能在实现类中确定的类信息?

非常感谢

最佳答案

这是 IntelliJ 中的一个错误,已在 13.1 中修复。 http://youtrack.jetbrains.com/issue/IDEA-120977

关于java - 类不包含用于 Autowiring 的匹配构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813338/

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