在Java中,是否可以声明一个类型为多个接口的字段/变量?例如,我需要声明一个Map
那也是Serializable
。我想确保变量引用可序列化的映射。这Map
接口不扩展Serializable
,但大多数Map
的实现是Serializable
.
我很确定答案是否定的。
跟进:我完全意识到创建一个扩展两者的新界面Map
and Serializable
。这不会像现有的实现那样工作(例如HashMap
)不实现我的新界面。
你可以用泛型来做到这一点,但它并不漂亮:
class MyClass<T,K,V extends Serializable & Map<K,V>> {
T myVar;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)