草庐IT

swift - 具有 Self 类型属性的协议(protocol)只能用作泛型约束,为什么?

作为类型、容器类型、参数,不能使用带有Selfastype属性的协议(protocol)。我想我需要一个有意义的示例,即编译器无法推断类型。编译的定义internalprotocolLovable{varinLoveTo:Self?{get}}internalfinalclassHuman:Lovable{varinLoveTo:Human?=nil}internalfinalclassAnimal:Lovable{varinLoveTo:Animal?=nil}internalletthing11:Human=Human()internalletthing12:Animal=Anim