我有以下带有伴随对象的案例类:
case class A(boo:String)
object A{
def foo(x:a) = ...
}
我的包对象中有以下类型别名:
type NewA = A
我希望 A 伴生对象中的所有方法都在 NewA 的伴生对象中。我知道一种方法,但这并不好:
object NewA{
val instance = A
}
NewA.instance.foo(...)
有没有更好的写法?
最佳答案
只需将 val
添加到引用 A
的包对象中:
package object your_package {
type NewA = A
val NewA = A
}
然后你可以像使用 A
一样使用 your_package
中的 NewA
:
import your_package.NewA
NewA.foo(...)
关于scala - 类型别名的伴随对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33380154/