2

私は正常に動作する次のコードを持っています:

class ingen
{
  static class X
  {
    static class inner {}
    static class A extends inner {}
    static class B extends inner {}
  }

  static class Y
  {
    static class inner {}
    static class A extends inner {}
    static class B extends inner {}
  }

  X makeX (X.inner ... inner)
  {
    return new X();
  }

  Y makeY (Y.inner ... inner)
  {
    return new Y();
  }
}

make次に、メソッドのジェネリックを書きたいと思います。しかし、ジェネリック クラスの内部クラスを指定する方法が見つかりません。私はこれを試しましたが、コンパイルされません:

  <T> T make (T.inner ... inner)

このジェネリックを書く方法はありますか?

4

1 に答える 1