我有一个List接口以及一个实现List的SLList类。我还有另一个类ListIterator,它使用SLList实例化这样的对象:

List<E> list = new SLList<>();


那部分很好。但是,当我尝试调用仅在SLList类中找到的方法时,出现编译器错误,提示它找不到该方法。

最佳答案

如果要从SLList调用方法,则变量的声明必须为SLList类型:

SLList<E> list = new SLList<>(); //this is what I mean


对于编译器,仅声明的类型很重要(左侧部分)

10-06 02:36