Добрый день.
Помогите разобраться пожалуйста в дженерик методах.
Есть вот такая конструкция классов.
class A {
public A(String a) {
}
}
class B extends A {
public B(String b) {
super(b);
}
}
class C extends A {
public C(String a) {
super(a);
}
}
Вопрос, каким образом можно написать дженерик метод так, чтобы получить метод вида:
addRandomCart(B.class)
public <T extends A> T addRandomCart(Class<T> type) {
String element = "element";
A ps = new A(element);
return (T) ps;
}
}
Или может я совсем неправильно думаю? Классов B, C может быть много.
Заранее спасибо!