我有两节课

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;
    }
}

我在抽象类的定义中出错,说:“类不包含用于自动装配的匹配构造函数”。

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

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

非常感谢

最佳答案

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

07-26 03:49