如何覆盖generics方法
通用方法:
public void foo(T t);
期望的重写方法:
public void foo(MyType t);
实现此目的的java语法是什么?
更好的设计是。
interface Generic { void foo(T t); } class Impl implements Generic { @Override public void foo(MyType t) { } }
你可能想做这样的事情:
abstract class Parent { public abstract void foo(T t); } public class Implementor extends Parent { @Override public void foo(MyType t) { } }
这里也回答了类似的问题: Javagenerics方法inheritance和覆盖规则
interface Base { public void foo(T t); } class Derived implements Base { public void foo(T t){ } }