[英]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.