Domanda

Ritenere:

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) {}
    };
}

Non ho trovato alcun modo per esprimere che intendo il X da Bar<X> e non Foo.X nel foobar(X t) implementazione. Non c'è altro modo che rinominare il parametro generico X in Bar O la classe interna statica?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top