我有一个 List 接口(interface)以及一个实现 List 的 SLList 类。我有另一个类 ListIterator,它使用 SLList 实例化一个对象,如下所示:
List<E> list = new SLList<>();
那部分很好。但是,当我尝试调用仅在 SLList 类中找到的方法时,我收到编译器错误,指出找不到该方法。
最佳答案
如果要调用 SLList 中的方法,变量的声明需要是 SLList 类型:
SLList<E> list = new SLList<>(); //this is what I mean
对于编译器来说,只有声明的类型很重要(左侧的部分)
关于java - 我无法从扩展 List 接口(interface)的类中调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33206761/