当对象从缓存中被逐出(超时)时,我们需要关闭连接。在尝试为 ehcache(版本 2.10.4)创建 CacheEventListener 时,我们得到:
The inherited method Object.clone() cannot hide the public abstract method in CacheEventListener
有办法解决这个问题吗?这怎么行?!有替代方案吗?
最佳答案
所以问题是 Object.clone()
是 protected
,因此任何声明公共(public) clone()
的接口(interface)都不会接受Object.clone()
作为实现。
正如我想象的那样,要么自己实现一个public clone()
,要么扩展适配器(当然实现了所有)都可以解决这个问题。
相关帖子The inherited method Object.clone() cannot hide the public abstract method似乎更深入并且无法解决,但由于这里没有交叉类型,这只是一个小小的烦恼。
他们所说的关于 clone()
的说法确实正确,不要这样做。
关于java - 如何实例化 ehcache.CacheEventListener?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50350943/