java - 重写返回 T 的泛型父类(super class)的方法

标签 java generics inheritance subclass

super 类看起来是这样的:

public class DomainRepository<T> {
    public DomainRepository(Class genericType) {
        this.genericType = genericType;
    }

    @Transactional(readOnly = true)
    public T get(final long id) {
        return (T) sessionFactory.getCurrentSession().get(genericType, id);
    }
}

子类看起来像这样

public class FooRepository extends DomainRepository<Foo> {
    public FooRepository(){
        super(Foo.class);
    }

    @Override
    @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
    public Foo get(final Long id) { //blah blah

但是我的 IDE 突出显示了 @Override 注释上的错误 sayign 方法确实覆盖了任何内容...?

最佳答案

似乎 Longlong 不匹配。

关于java - 重写返回 T 的泛型父类(super class)的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14955764/

相关文章:

java - 如何为 Post 方法进行 Jersey 单元测试

java - Spring 和 Tomcat : Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

java - <T> Stream<T> - 不理解这个返回类型

java - 我的继承结构有什么问题?

c++ - 确保参数是控制台的输出流

java - 删除对象变量的所有实例

c# - 创建一个具有通用列表对象的接口(interface)

java - 泛型类中运行时的构造函数冲突

class - puppet 节点类包含中继承的公认替代方案吗?

java - 在什么情况下网络爬虫可能会受到 CPU 限制而不是 IO 限制?