保存 Scala 常量的好习惯?
trait good practice to save Scala constants?
特征是否是将某些 类 将使用的所有常量放在一起的好方法?
或者是否有更好的方法来处理常量,例如包对象?
像任何其他对象一样,单例对象可以包含字段。如果常量单独存在,将它放在单例中是有意义的。不要为所有常量创建一个单例 just,但如果它们在逻辑上组合在一起,那么您可以很容易地创建一个具有好名字的 object
。
object Calendar {
val DaysInYear = 365
val DaysInWeek = 7
val EpochYear = 1970
// ... etc ...
}
包对象在 Scala 3 中是 deprecated 并且将来会被删除。如果您已经在使用 Scala 3,那么您可以将单独的常量放在文件的顶层。否则,将它们放在一个单例中是目前最具前瞻性的编码方式。
特征是否是将某些 类 将使用的所有常量放在一起的好方法? 或者是否有更好的方法来处理常量,例如包对象?
像任何其他对象一样,单例对象可以包含字段。如果常量单独存在,将它放在单例中是有意义的。不要为所有常量创建一个单例 just,但如果它们在逻辑上组合在一起,那么您可以很容易地创建一个具有好名字的 object
。
object Calendar {
val DaysInYear = 365
val DaysInWeek = 7
val EpochYear = 1970
// ... etc ...
}
包对象在 Scala 3 中是 deprecated 并且将来会被删除。如果您已经在使用 Scala 3,那么您可以将单独的常量放在文件的顶层。否则,将它们放在一个单例中是目前最具前瞻性的编码方式。