【发布时间】:2009-06-01 18:02:48
【问题描述】:
我已经阅读了与擦除相关的其他问题,但我仍然不清楚为什么会在下面的课程中出现编译错误。其他问题涉及实际使用泛型类型的方法,而我只是尝试使用完全相同的签名来实现方法。谁能解释一下?
编译错误 -> 名称冲突:test.Baz 中的 bar(java.util.Set) 和 test.Foo 中的 bar(java.util.Set) 具有相同的擦除,但都不会覆盖另一个
import java.util.Set;
public class test {
public interface Foo<T> {
public void bar(Set<String> s);
}
public abstract class Baz implements Foo {
public void bar(Set<String> s) {}
}
}
【问题讨论】: