通用方法:
public <T> void foo(T t);
所需的重写方法:
public void foo(MyType t);
实现此目的的java语法是什么?
答案 0 :(得分:2)
您可能想要这样做:
abstract class Parent {
public abstract <T extends Object> void foo(T t);
}
public class Implementor extends Parent {
@Override
public <MyType> void foo(MyType t) {
}
}
此处也回答了类似的问题:Java generic method inheritance and override rules
答案 1 :(得分:2)
更好的设计是。
interface Generic<T> {
void foo(T t);
}
class Impl implements Generic<MyType> {
@Override
public void foo(MyType t) { }
}
答案 2 :(得分:0)
interface Base {
public <T> void foo(T t);
}
class Derived implements Base {
public <T> void foo(T t){
}
}