Я хотел бы сделать SubClasses
до @Override
методом от SuperClass
.Принудительные подклассы к методу @Override от SuperClass. Метод в SuperClass должен иметь тело
Метод в SuperClass
не может быть abstract
, потому что я хочу предоставить некоторую базовую реализацию.
Вот пример моего кода:
public abstract class GenericModel<T extends GenericModel> {
long id, counter;
public String methodToBeOverridenInSubClass(String name) {
// some basic implementation
// rest details will be provided by subclass
return name;
}
}
public class SubClass extends GenericModel<SubClass> {
@Override
public String methodToBeOverridenInSubClass(String name) {
switch (name) {
case "name": return "Real name";
default: super.methodToBeOverridenInSubClass(name);
}
}
}
Это сообщение интересно: MustOverrideException and MethodNotOverridenException
Пожалуйста, дайте мне некоторую помощь
Вы не можете заставить подкласс переопределить, если метод суперкласса не является абстрактным. –
Я знаю это. Я ищу обходное решение – masterdany88