ТАРАН, давай разсмотрим ситуацию . Делаем фабрики. В яве и другим языках, нужно делаьб интерфейс и его наследовать.
тоисть
Код:
interface Factory<T>
{
T newInstance(int a)
}
class A<T>
{
void initialize(Factory<? extends T> f)
{
T instance = f.newInstance()
...
}
}
У напильнике, система типов намного лучше, и инфа доступа в рантайме. Плюс для Генериков, есть синтакс, который позволяет создавать обьект через генерик
Код:
class A<T()>
{
meth initialize()
{
val t = T()
.....
}
}