// Есть класс
class BaseBla {
public BaseBla() {}
...
}
// Еще один
class MyBla {
public MyBla() {}
...
}
// Есть шаблон
class BlaClass<T extends BaseBla> {
int bla() {
T t; // Нет проблем;
t = new T(); // Вот тут ошыбка, конструкторы () есть в BaseBla
t = new MyBla; // И тут ошибка MyBla унаследован от BaseBla
Class<T> c; // Нет проблем
... // Кроме а как получить это c не имея предстовителей T
}
...
}
Здравствуйте, U-4X-96, Вы писали:
U49>U49>// Есть шаблон
U49>class BlaClass<T extends BaseBla> {
U49> int bla() {
U49> T t; // Нет проблем;
U49> t = new T(); // Вот тут ошыбка, конструкторы () есть в BaseBla
U49> t = new MyBla; // И тут ошибка MyBla унаследован от BaseBla
U49> Class<T> c; // Нет проблем
U49> ... // Кроме а как получить это c не имея предстовителей T
U49> }
U49> ...
U49>}
U49>
Во-первых. Шаблоны не есть Generics и наоборот. Советую разобраться почему в Java именно второе.
Во-вторых зашляни в поиск:
http://rsdn.ru/search/?page=1&mode=rank&group=10&q=Generics
Уже давно эти вопросы обсудили.