2012-05-10 19 views
0

一般的なコレクションで問題が発生しています。私のクラスはコンパイルエラーを直接表示していませんが、IDE(Netbeans)はプロジェクトツリー内の「Error parsing file」というクラスアイコンにエラーを表示しています。どんな助けもありがとう。あなたはコンパイラがAutocompleteCacheImplでEが同じであることを知っているようにジェネリック型(AutocompleteCache ==>AutocompleteCache<E>)を指定する必要がforループをループする汎用コレクション

私のコード

public abstract class AutocompleteCacheImpl<E> implements AutocompleteCache { 

    public void store(Collection<E> es) { 
     for(E e : es) { 
      store(e); 
     } 
    } 

    public void store(E e) { 
     //do something 
    } 
} 

インタフェース

public interface AutocompleteCache<E> { 

    public void store(Collection<E> es); 

} 

答えて

3

publicクラスAutocompleteCacheImpl <E>はAutocompleteCacheインターフェイスもジェネリックであるため、これは、間違っているAutocompleteCache

を実装しています。

はこれを試してみてください:

public abstract class AutocompleteCacheImpl<E> implements AutocompleteCache<E> 

また、キーワードpublicは、キーワードの前にabstract

+2

**は来ていません**、それは唯一の大会です。 –

+0

十分に十分ですが、それでも私たちがすべて狂ってしまう前にそれを修正してください;-) –

+0

グレートキャッチ、ありがとう –

2

E in AutocompleteCache

public abstract class AutocompleteCacheImpl<E> implements AutocompleteCache<E> 
+0

グレートキャッチを来るべきで、私はそれを逃した信じることができません。ありがとう –