覆盖返回T的泛型超类的方法

时间:2013-02-19 10:58:25

标签: java generics inheritance subclass

超级班看起来:

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 annoation上的错误,sayign方法确实覆盖了任何内容......?

1 个答案:

答案 0 :(得分:4)

似乎Longlong不匹配。