2016-04-28 11 views
0

Javaでカスタム辞書を作成してメソッドを適用することに疑問があります。辞書インターフェイスを作成してメソッドを適用する

これは私のコードです:

public interface Dictionary<K, V> { 
    V find(K key); 
    void add(K key, V value); 
    void remove(K key); 
} 

public class redblack implements Dictionary{ 

    @Override 
    public Object find(Object key) { 
     // TODO Auto-generated method stub 
     return null; 
    } 

    @Override 
    public void add(Object key, Object value) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void remove(Object key) { 
     // TODO Auto-generated method stub 

    } 

} 

しかし、 "辞書" は(References to generic type dictionary<K,V> should be parameterized.

は今、私は実際に混乱していると言って黄色に下線が引かれています。 <T>のようなジェネリック型でなければならないときに、なぜ "Object"パラメータで生成されたメソッドを取得したのですか?

一般抽象型を実装したい場合はどうすればよいですか?

+2

"私は実際に混乱しています。なぜ、ジェネリック型のような" Object "パラメータを持つメソッドを生成したのですか?" - あなたがそれらをどのように生成したのかを知らなければ、それを伝えることはできません。しかし、 'public class RedBlack はDictionary 'を実装しているはずです。 –

+1

[** raw types **](http://docs.oracle.com/javase/tutorial/java/generics/rawTypes.html)は使用しないでください。 –

+0

それでは、どうすればいいですか? –

答えて

0

はこのようにそれを実行します。

public class RedBlack<K, V> implements Dictionary<K, V> { 
.... 
} 

ともあなたは、このクラスでこれらのメソッドを実装したくない場合は、それabstractします。

関連する問題