2015-03-13 73 views

回答

15

您不能在类,特征或对象定义之外定义类型别名。

如果您想要在包级别提供类型别名(因此您不必显式导入它),则最简单的方法是定义package object,该名称与包的名称相同,并允许您定义其中的任何内容,包括类型别名。

所以,如果你有一个foo.bar包,您要添加一个类型别名,这样做:

package foo 

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

//in another file 
package foo.bar 
val x: UserIdentity = ... 
相关问题