У меня есть сервис, который читает и записывает данные на основе пар ключ-значение. Служба обобщенная c.
Я хочу реализовать аналогичный класс, который расширяет описанный мной класс , но в базовом классе ключ является константой .
* 1006. * Проблема в том, что если я попытаюсь переопределить функции чтения и записи, у них обоих будет ключевой параметр, хотя он является постоянным.
Как я могу реализовать и переопределить в этом случае? Возможно ли это или только без наследства?
Мой BaseService.java
class BaseService {
private HashMap<String, String> storage = new HashMap<String, String>();
void write(String key, String value) {
storage.put(key, value);
}
String read(String key) {
return storage.get(key);
}
}
и ChildService.java
class ChildService extends BaseService {
static final String KEY = 'const-key';
@override
void write(String value) {
storage.put(KEY, value);
}
@override
String read() {
return storage.get(KEY);
}
}
Невозможно переопределить этот способ, поскольку подпись теперь другая.