Scala中C#类型约束(where)的等价物

时间:2016-09-03 14:31:35

标签: scala

在C#中,您可以定义方法

public T GetComponent<T>() where T : IComponent

表示T必须是IComponent。

如何在Scala中表达相同内容?

1 个答案:

答案 0 :(得分:4)

在Scala中,这称为Upper Type Bound(因为您还可以拥有Lower Type Bound,这是C#中不存在的约束)。你可以像这样定义它们:

def getComponent[T <: IComponent]