私は3つのクラスを持っています。B は A から拡張され、C は B から拡張されます。その場合、メソッドの重複エラーが発生しました。このエラーを回避するにはどうすればよいですか?
この 2 つの最上位レベルが必要ですが、それらを 1 つのクラスにまとめたくありません。
public abstract class A<T extends AbstractBaseEntity> implements Serializable {
protected T update(final T entity) {
final EntityManager entityMgr = getEntityManager();
final T result = entityMgr.merge(entity);
entityMgr.flush();
entityMgr.refresh(result);
return result;
}
}
public abstract class B <T extends AbstractEntity> extends A<AbstractEntity> {
public B() {
super();
}
protected T update(final T entity) {
// Some other validations
return (T) super.update(entity);
}
}
public class C extends B<AbstractEntity> {
public C() {
super();
}
}
PS: AbstractEntity は AbstractBaseEntity を拡張します