gpt4 book ai didi

scala - 类型别名的伴随对象

转载 作者:行者123 更新时间:2023-12-05 08:33:59 25 4
gpt4 key购买 nike

我有以下带有伴随对象的案例类:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com