Как наследовать суперкласс, когда суперкласс является универсальным классом в Swift

У меня есть два вопроса, которые необходимо решить.

Первый вопрос:

Суперкласс, имя - FatherClass, наследование суперкласса суперкласса, пожалуйста, прочитайте этот код:

class FatherClass <FT> {
}

class SubClass : FatherClass { // Error : Reference to generic type 'MyFatherClass' requires arguments in <...>
}

Как это решить? пожалуйста, помогите мне, спасибо.

---------------------------

Второй вопрос:

пожалуйста, прочитайте этот код:

class FatherClass <FT>{
    FT fatheType ; // Error : Expected declaration
}

FT является универсальным типом,

Почему у свойства FatherType есть ошибка? Что такое ожидаемая декларация?

1 ответ

Решение

Вы можете использовать это

class SubClass<FT> : FatherClass<FT> { 
}

or a specific type of FatherClass

class SubClass : FatherClass<String> {
}

or 

class SubClass<ST> : FatherClass<Int> {
}
Другие вопросы по тегам