【发布时间】:2017-03-18 04:00:57
【问题描述】:
我正在尝试在equalityClass 中实现Equatable 协议,但显示成员运算符'==' 必须至少有一个'eqaualityClass' 类型的参数。谁能解释这里出了什么问题?
protocol Rectangle: Equatable {
var width: Double { get }
var height: Double { get }
}
class eqaualityClass:Rectangle{
internal var width: Double = 0.0
internal var height: Double = 0.0
static func == <T:Rectangle>(lhs: T, rhs: T) -> Bool {
return lhs.width == rhs.width && rhs.height == lhs.height
}
}
【问题讨论】: