我正在一个类中实现
有没有办法告诉Java / Eclipse哪个方法被实际覆盖?
编辑:我有一个所有值都必须实现的接口,它提供了一个getKey()方法,使得可以为映射编写一个add函数。但似乎没有办法让这一个类同时看起来像一个地图和一个集合?
Map<V,K>
和Collection<V>
接口,但是remove(Object)
方法出现在两个接口中,因此eclipse会显示一些错误。虽然返回类型不同(一个返回boolean
,另一个返回V
),但似乎并不重要。有没有办法告诉Java / Eclipse哪个方法被实际覆盖?
编辑:我有一个所有值都必须实现的接口,它提供了一个getKey()方法,使得可以为映射编写一个add函数。但似乎没有办法让这一个类同时看起来像一个地图和一个集合?
Map
基本上是一个键值字典。Collection
只是一堆东西。它们在概念上根本不是同一件事。你的意思是想要一个Map
,其 keys 可以作为Collection
访问吗?例如,keySet()
就可以实现这个功能。 - Sean Owen