Если у меня есть класс C, определенный как
class C[A]
, есть ли способ создать новый экземпляр A
в C? Что-то вроде
class C[A] {
def f(): A = new A()
}
Я понимаю, что, если бы это было возможно, вам, вероятно, пришлось бы где-то указать аргументы конструктора, и это нормально.
Если это невозможно, существуют ли какие-либо шаблоны проектирования для работы в подобной ситуации где вы хотите создать новый экземпляр типа?