Как я могу создать экземпляр ehcache.CacheEventListener? - PullRequest
0 голосов
/ 15 мая 2018

Нам нужно закрыть соединение, когда объект выгружается (тайм-аут) из кэша. При попытке создать CacheEventListener для ehcache (версия 2.10.4) мы получаем:

The inherited method Object.clone() cannot hide the public abstract method in CacheEventListener

Есть ли способ обойти это? Как это может работать ?! Есть ли альтернатива?

1 Ответ

0 голосов
/ 15 мая 2018

Таким образом, проблема в том, что Object.clone() равен protected, и поэтому любой интерфейс, объявляющий общедоступный clone(), не примет Object.clone() в качестве реализации.

Как я себе представлял, либо реализация public clone() самостоятельно, либо расширение адаптера (который, конечно, реализует все) решит эту проблему.

Связанная публикация Унаследованный метод Object.clone () не может скрыть публичный абстрактный метод , кажется, идет глубже и неразрешим, но поскольку здесь нет типов пересечений, это всего лишь небольшое раздражение.

Это правда, что они говорят о clone(), не делайте этого.

...