class C { static class I {} public C() {} public C(I i) {} } class D extends C { public D() { super(); } public D(I i) { super(i); } } public class StaticClassTest01 { C.I i1 = new C.I(); C c1 = new C(); C c2 = new C(i1); D.I i2 = new D.I(); // 「D.」とした時のeclipseのプロポーザルが空っぽ。 } こちらは、プロポーザルが出ないのですが、使い方がマズイということでしょうか? 「C.I」とするべき?