我想实现Map<K,V>
界面,但我想约束K
来输入String
。
这可能吗?或者接口定义是否强加K
是多态的?
如果有可能,有人可以帮助进行班级签名,tks。
答案 0 :(得分:4)
尝试:class Test< V > implements Map< String, V >
希望它有所帮助
答案 1 :(得分:2)
没问题:
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> { /* ... */ }