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 = ...