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) は、タイプ JFormattedTextField の setValue(Object) と同じ消去がありますが、それをオーバーライドしません
コンパイラから愛されないのはなぜですか?どうすれば修正できますか?