Généricaux Nom Clash
-
12-11-2019 - |
Question
Envisager:
public interface Foo<T> {
public static class X{}
public void foobar(T t);
}
public class Bar<X> {
Foo<X> foo = new Foo<X>() {
public void foobar(X t) {}
};
}
Je n'ai trouvé aucun moyen d'exprimer que je veux dire le X
de Bar<X>
et pas Foo.X
dans le foobar(X t)
la mise en oeuvre. N'y a-t-il pas d'autre moyen que de renommer le paramètre générique X
dans Bar
ou la classe intérieure statique?
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow