Statik jenerik yöntemleri içeren ilginç bir durumla karşılaştım. Kod bu:
class Foo<E>
{
public static <E> Foo<E> createFoo()
{
// ...
}
}
class Bar<E>
{
private Foo<E> member;
public Bar()
{
member = Foo.createFoo();
}
}
Neden ifadede herhangi bir tür bağımsız değişkeni belirtmem gerekmiyor Foo.createFoo()
? Bu bir tür çıkarım mı? Bu konuda açık olmak istersem, tür bağımsız değişkenini nasıl belirtebilirim?