当对象从缓存中被驱逐(超时)时,我们需要关闭连接。在尝试为 ehcache(版本 2.10.4)创建 CacheEventListener 时,我们得到:
The inherited method Object.clone() cannot hide the public abstract method in CacheEventListener
有没有解决的办法?这怎么能行?!有替代方案吗?
所以问题是Object.clone()
,protected
因此任何声明公共的接口clone()
都不会接受Object.clone()
作为实现。
正如我想象的那样,要么public clone()
自己实现,要么扩展适配器(当然,它实现了所有)都可以解决这个问题。
相关贴子继承方法 Object.clone() 不能隐藏公共抽象方法似乎更深,无法解决,但由于这里没有交集类型,这只是一个小烦恼。
他们说的是真的clone()
,不要这样做。