1

当对象从缓存中被驱逐(超时)时,我们需要关闭连接。在尝试为 ehcache(版本 2.10.4)创建 CacheEventListener 时,我们得到:

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

有没有解决的办法?这怎么能行?!有替代方案吗?

4

1 回答 1

1

所以问题是Object.clone()protected因此任何声明公共的接口clone()都不会接受Object.clone()作为实现。

正如我想象的那样,要么public clone()自己实现,要么扩展适配器(当然,它实现了所有)都可以解决这个问题。

相关贴子继承方法 Object.clone() 不能隐藏公共抽象方法似乎更深,无法解决,但由于这里没有交集类型,这只是一个小烦恼。

他们说的是真的clone(),不要这样做。

于 2018-05-15T13:56:01.433 回答