public interface Foo <T> {
void setValue(T value);
}
public abstract class Bar extends JFormattedTextField{
@Override
public void setValue(Object value) {
}
}
public class FooBar extends Bar implements Foo<String>{
@Override //Foo
public void setValue(String aValue) {
// TODO Auto-generated method stub
}
@Override //Bar
public void setValue(Object aValue) {
// TODO Auto-generated method stub
}
}
名称冲突:Foo类型的方法的setValue(M)具有相同的 擦除作为setValue方法(对象)类型的JFormattedTextField,但不 覆盖它
为什么我没有得到任何来自编译器的爱和我怎么能解决这个问题?
Bridge方法是你的问题:http://stas-blogspot.blogspot.de/2010/03/java-bridge-methods-explained.html –