繁体   English   中英

用特定类型实现多态Java接口

[英]Implementing polymorphic Java interfaces with specific types

我想实现Map<K,V>接口,但是我想约束K键入String

这可能吗? 还是接口定义强加K是多态的?

如果有可能,有人可以帮忙做类签名吗,tks。

尝试: class Test< V > implements Map< String, V >希望对您有所帮助

没问题:

public class YourMap implements Map<String, Object> { /* ... */ }

如果该类应为通用类,则可以执行以下操作:

public class YourMap<K extends String,V> implements Map<K, V> { /* ... */ }

但是由于String是最终的(如@Peter Lawrey所评论的),因此您最好这样做:

public class YourMap<V> implements Map<String, V> { /* ... */ }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM