gpt4 book ai didi

swift - 我可以在 Swift 中模拟 traits/mixins 吗?

转载 作者:IT王子 更新时间:2023-10-29 05:06:44 29 4
gpt4 key购买 nike

Swift 是否有混合 traits 的方法,就像 Scala 一样? Swift 书中关于使用扩展向现有类添加协议(protocol)的部分非常接近。然而,由于协议(protocol)不能包含一个实现,这不能用于将代码混合到一个类中。还有别的办法吗?

最佳答案

从 Swift 2.0 开始,是的!

Providing Default Implementations

You can use protocol extensions to provide a default implementation to any method or property requirement of that protocol. If a conforming type provides its own implementation of a required method or property, that implementation will be used instead of the one provided by the extension.

关于swift - 我可以在 Swift 中模拟 traits/mixins 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24107693/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com