Задать вопрос

Дженерик метод который возвращает экземпляр нового класса?

Добрый день.
Помогите разобраться пожалуйста в дженерик методах.
Есть вот такая конструкция классов.
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 может быть много.
Заранее спасибо!
  • Вопрос задан
  • 127 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Академия Эдюсон
    Java-разработчик: тариф Базовый
    8 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Dmtm
Android
1) нельзя привести родителя к потомку
2) если очень хочется единственного метода, то только через свой ClassLoader
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Казань
от 75 000 ₽
ИТРУМ Ростов-на-Дону
от 75 000 ₽
Яндекс Москва
от 180 000 до 350 000 ₽