Я хочу знать, можно ли сделать что-то похожее на java (или c ++) в Swift:
У меня есть протокол:
protocol Prot1 {
func returnMyself() -> Prot1
}
А класс соответствует протоколу Prot1
. Могу ли я сделать так, чтобы возвращаемый тип функции returnMyself()
был того же типа, что и класс, как показано ниже?
class MyClass: Prot1 {
public func returnMyself() -> MyClass {
return self
}
}
Является ли это возможным?