我有下面的代碼工作正常:如何在Java中指定泛型類的內部類?
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)
有沒有辦法寫這個通用?
你是怎麼聲明Generic類的? –
這是一種通用的方法。 – ceving
嗯。我想你不能那樣做。因爲'X'和'Y'不相關。 –