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
scroll top