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 인 경우 을 재정의하십시오.
왜 컴파일러에서 애정을 얻지 못하고 어떻게 해결할 수 있습니까?
브릿지 메쏘드가 문제가됩니다 : http://stas-blogspot.blogspot.de/2010/03/java-bridge-methods-explained.html –