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 方法确实覆盖了任何内容...?
最佳答案
似乎 Long
和 long
不匹配。
关于java - 重写返回 T 的泛型父类(super class)的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14955764/