7
如果我写这样的事情(定义油滑表按docs):为什么在定义scala中的类型时会得到“期望的类或对象定义”?
type UserIdentity = (String, String)
class UserIdentity(tag: Tag){
...
}
我得到一个编译错误:“预期类或对象定义”指向type
声明。为什么?
如果我写这样的事情(定义油滑表按docs):为什么在定义scala中的类型时会得到“期望的类或对象定义”?
type UserIdentity = (String, String)
class UserIdentity(tag: Tag){
...
}
我得到一个编译错误:“预期类或对象定义”指向type
声明。为什么?
您不能在类,特征或对象定义之外定义类型别名。
如果您想要在包级别提供类型别名(因此您不必显式导入它),则最简单的方法是定义package object,该名称与包的名称相同,并允许您定义其中的任何内容,包括类型别名。
所以,如果你有一个foo.bar
包,您要添加一个类型别名,这样做:
package foo
package object bar {
type UserIdentity = (String, String)
}
//in another file
package foo.bar
val x: UserIdentity = ...