Как наследовать суперкласс, когда суперкласс является универсальным классом в 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> {
}