2016-09-03 43 views
1

C#类型约束(其中)在C#的可以定义一个方法等效Scala中

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

以表达T具有要IComponent的的。

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

回答

4

在斯卡拉,这被称为Upper Type Bound(因为你也可以有一个Lower Type Bound,C#中不存在的约束)。你可以这样定义它们:

def getComponent[T <: IComponent] 
+0

thx,那很快;) – Marco

+0

@ Hawk66欢迎:) –