我有一个List接口以及一个实现List的SLList类。我还有另一个类ListIterator,它使用SLList实例化这样的对象:
List<E> list = new SLList<>();
那部分很好。但是,当我尝试调用仅在SLList类中找到的方法时,出现编译器错误,提示它找不到该方法。
最佳答案
如果要从SLList调用方法,则变量的声明必须为SLList类型:
SLList<E> list = new SLList<>(); //this is what I mean
对于编译器,仅声明的类型很重要(左侧部分)