Я прочитал другие вопросы, связанные с стираниями, но до сих пор неясно, почему я получаю ошибку компиляции в классе ниже. Другие вопросы включают методы, которые фактически используют общий тип, тогда как я просто пытаюсь реализовать метод, используя ту же самую подпись. Может кто-нибудь объяснить?
Ошибка компиляции → name collash: bar (java.util.Set) в test.Baz и bar (java.util.Set) в test.Foo имеют одно и то же стирание, но не переопределяют другие
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) {}
}
}