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