gpt4 book ai didi

案例类中的 Scala 选项类型

转载 作者:行者123 更新时间:2023-12-02 04:41:02 25 4
gpt4 key购买 nike

我有一个案例类,其中一些字段作为选项类型。考虑以下案例类:

case class TypeA(field1: Int, field2: Option[String], field3: Boolean)

该案例类将由调用数据库表并返回该案例类实例的持久层实例化。 field2 的值来自数据库中的另一个表,几乎在所有情况下,返回 TypeA 的方法都不需要设置 field2。 field2 的值将在我通过数据库查找返回 TypeA 后设置。我想在 TypeA 中使用 field2,但我不想将它作为 TypeA 构造函数的一部分。我想到了部分功能和特征,但由于我是 Scala 的新手,所以我正在寻找一些好的做法。有什么建议吗?

最佳答案

如果我很了解你的情况,你可以这样做:

case class TypeA(field1: Int, field3: Boolean) {
lazy val field2 = YourDAO.lookup
}

请注意,在此解决方案中,字段 2 是延迟填充的,并且始终取决于数据库查找。

关于案例类中的 Scala 选项类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20834137/

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