2015-03-13 16 views

回答

15

您不能在類,特徵或對象定義之外定義類型別名。

如果您想要在包級別提供類型別名(因此您不必顯式導入它),則最簡單的方法是定義package object,該名稱與包的名稱相同,並允許您定義其中的任何內容,包括類型別名。

所以,如果你有一個foo.bar包,您要添加一個類型別名,這樣做:

package foo 

package object bar { 
    type UserIdentity = (String, String) 
} 

//in another file 
package foo.bar 
val x: UserIdentity = ... 
相關問題