^Upravo to gledam. Moze, mozda.. samo malo
Za C# bi moglo, pri cemu samo dodas generics constraint
class bazna {
List<T> get<T>(bla bla) where T : bazna, new() {
}
}
I onda unutar get<T> imas dostupno sve sto definise bazna klasa a vracas objekte tipa T (izvedena).
E sad nisam dugo radio sa Javom, nisam siguran kako bi tamo odradio ove generics constrainte, da li je moguce uopste.
U C# bi onda jednostavno imao:
var izvedena = new Izvedena();
var lista = izvedena.get<Izvedena>(bal bal)
i dobijes nazad iz bazne klase list<Izvedena>.