当对象被逐出(超时)缓存时,我们需要关闭连接。在尝试为ehcache(版本2.10.4)创建CacheEventListener时,我们得到:
The inherited method Object.clone() cannot hide the public abstract method in CacheEventListener
有解决方法吗?这怎么工作?!还有其他选择吗?
答案 0 :(得分:1)
所以问题是Object.clone()
是protected
,因此声明公开clone()
的任何界面都不会接受Object.clone()
作为实现。
正如我想象的那样,要么自己实现public clone()
,要么扩展适配器(实现所有过程)将解决这个问题。
相关的帖子The inherited method Object.clone() cannot hide the public abstract method似乎更深入,无法解决,但由于此处没有交叉类型,这只是一个小小的烦恼。
他们对clone()
的评价确实如此,不要这样做。