我有以下代码可以正常工作:
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)
有没有办法写这个泛型?