重写通用方法的正确方法是什么?

活泼的:
public abstract class Abc<T> {
    public abstract void f1(T a);  
}

abstract class Def<T> extends Abc {

    @Override
    public void f1(T a) {
        System.out.print("f");
    }

}

这给出了以下错误:“方法不会覆盖或实现超类型的方法”

怎么了

脱衣战士

您的类定义需要表明您是在扩展父类。

abstract class Def<T> extends Abc<T>

否则,编译器或多或少会假设您正在扩展Abc<object>,因此包含T参数的方法签名与父类的方法签名不匹配(因为它使用的是不同的T参数)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Ruby on Rails中重写setter方法的正确方法是什么?

在Swift中重写子类中的属性的正确方法是什么?

重写DOM事件处理程序的正确方法是什么?

在Python中重写threading.excepthook的正确方法是什么?

创建新的通用结构的正确方法是什么?

正确的方法是什么?

重写持久实体的hashCode()和equals()方法的正确方法是什么?

将“ this”传递给新对象的内联重写方法的正确方法是什么?

重写url的最佳方法是什么?

用通用成员变量“放置新”结构/类数组的正确方法是什么?

在Kotlin中用通用界限声明类属性的正确方法是什么?

在Symfony 2控制器中抽象通用功能的正确方法是什么

使用 Angular 通用加载 Google Analytics 标签的正确方法是什么?

使用通用互斥锁取消协同程序的正确方法是什么

Android:设置录制视频大小的正确且通用的方法是什么?

Genie中通用方法的语法是什么?

调用方法的正确方法是什么?

用Pandas重写此方法的更短方法是什么?

Java通用类方法重写

取消RegNotifyChangeKeyValue的正确方法是什么?

深度克隆PDPage的正确方法是什么?

使用 tableview 的正确方法是什么?

使用网格的正确方法是什么?

检查开关参数的正确方法是什么

设置Android PreferenceFragment的正确方法是什么?

引用资源字典的正确方法是什么?

共享界面的正确方法是什么?

使用prepareForReuse的正确方法是什么?

从函数返回的正确方法是什么?