2010-12-07 8 views
2

Map<K,V>インターフェイスを実装したいが、StringKを制約したい。特定の種類の多態Javaインターフェイスの実装

これは可能ですか?あるいは、インターフェイス定義によってKが多態性を持つことになりますか?

可能であれば、誰かがクラス署名tksを手助けすることができますか?

答えて

4

試し:class Test<V> implements Map< String, V > 希望助けてください

+0

ああ、持っています。私はやっていました:クラステスト< String, V >は、マップ< String, V >を実装しています。私は今、私の間違いを見ることができます。 –

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> { /* ... */ } 
+1

良い例ですが、文字列は最後に伸びにくいですが) –

+0

@Peter - woops :) –

+0

ありがとうございました! –

関連する問題