java - 我无法从扩展 List 接口(interface)的类中调用方法

标签 java inheritance interface

我有一个 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/

相关文章:

python - Django 1.9。模板继承。 block 不显示

c# - 用于降低 Visual Studio C# 中的接口(interface)编程摩擦的工具?

c# - 实现接口(interface) C#

c++ - 接口(interface)作为模板参数

java - 非静态 create-new-from 方法?

Java HTTP/HTTPS 代理服务器

c++ - 混淆理解虚函数调用和依赖基类

c++ - protected 成员不能通过指针或对象访问

java - 使用堆栈进行质因数分解

java - 在 Java 中使用嵌套 for 循环时避免 ConcurrentModificationException