我阅读了有关 协议 的文档,没有找到有关从类继承协议的任何信息,但代码可以编译。就我所知,协议只能继承其他协议,我从未见过继承自类的协议。我甚至不知道有哪种语言允许这样的行为。
class A {
}
protocol X: A {
}
// forced to inherit from class A, because of X protocol
class B: A, X {
}
这是某种 bug 吗?
protocol X where Self:A
相同,而且这种简写方式是最近添加的(Swift 5?)。 - Joakim Danielson