2012-05-10 98 views
0

我有一個問題循環訪問我的泛型集合。儘管我的類沒有直接顯示任何編譯錯誤,但IDE(Netbeans)在項目樹中的類圖標上顯示錯誤,指出「錯誤解析文件」。任何幫助,將不勝感激。通用循環收集循環

我的代碼

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

公共類AutocompleteCacheImpl <Ë>實現AutocompleteCache

這是錯誤的,因爲AutocompleteCache接口也是通用的。

試試這個:

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

另外,關鍵字public應該來關鍵字abstract

+2

不**有**來,這只是約定。 –

+0

夠公平的,但仍然,在我們全都瘋了之前修好它;-) –

+0

很好,感謝 –

2

你需要指定泛型類型(AutocompleteCache ==>AutocompleteCache<E>)讓編譯器知道在AutocompleteCacheImpl的E是一樣的E in AutocompleteCache

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

大有趕超之前,無法相信我錯過了。謝謝 –