请考虑以下内容:
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) {}
};
}
我发现没有办法表达我在Bar<X>
中指的是X
,而不是Foo.X
在foobar(X t)
实现中。除了重命名Bar
或静态内部类中的泛型参数X
之外,还有其他方法吗?