一个类继承一个泛型类,我们让子类实现泛型类的方法。比如,可以使用idea的快捷键的方式实现方法的重写。观察这个方法,可以知道,泛型类的返回类型是泛型类型,如果我们创建子类的同时就明确子类的泛型方法,那么这个子类所重写的方法的返回类型就是明确的方法,这个形式很显然与之前我们学习的重写相矛盾。按理说它是一个重载的方法,但是idea却帮助我们标记成为了重写的方法,这是为什么呢?

关键点不是我们手写的代码在idea中是如何体现的,而是这种方式在jvm编译之后的字节码文件中,既存在父类的方法的重写方法,还存在父类方法的冲载方法,并且重载方法中还调用了重写方法,(这种方式实现的重写方法我们称之为桥接模式,通过桥接模式实现的重写的方法也是重写方法,所以idea在看似是重载的方法处,标记了重载的方法,这一系列的动作都是由jvm帮助我们完成的。)