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);

}
4

2 回答 2

3

公共类 AutocompleteCacheImpl<E> 实现 AutocompleteCache

这是错误的,因为 AutocompleteCache 接口也是通用的。

试试这个:

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

此外,关键字public应该在关键字之前abstract

于 2012-05-10T13:43:20.320 回答
2

您需要指定泛型类型 ( AutocompleteCache==> AutocompleteCache<E>) 以让编译器知道 E in 与AutocompleteCacheImplE in 相同AutocompleteCache

public abstract class AutocompleteCacheImpl<E> implements AutocompleteCache<E>
于 2012-05-10T13:42:21.910 回答