【发布时间】:2015-01-04 17:09:30
【问题描述】:
我正在尝试使用协议为实现它们的结构提供某些规范,但我需要能够使这些通用化。
例如:
protocol NodeType {
}
protocol EdgeType {
var fromNode: NodeType
var toNode: NodeType
}
问题是两个节点可能是实现协议NodeType的不同结构类型
在一个完美的世界里,我需要这个:
protocol EdgeType<T: NodeType> {
var fromNode: T
var toNode: T
}
确保两个节点是相同的类或结构类型
目前在 swift 中是否有可能发生这样的事情? 提前致谢
【问题讨论】: