在 Scala 中,我有一个案例类:
case class MonthSelectionInfo(monthSelection: MonthSelection.Value, customMonth:Int = 0, customYear:Int = 0) {
def this(monthSelection: MonthSelection.Value) = {
this(monthSelection, 0, 0)
}
}
object MonthSelection extends Enumeration {
type MonthSelection = Value
val LastMonth, ThisMonth, NextMonth, CustomMonth = Value
}
当我有一个案例类的实例时,我必须使用
myMonthSelectionInfo.monthSelection
和
myMonthSelectionInfo.eq(newMonthSelection)
获取并设置其中包含的 MonthSelection 实例。
有没有什么好的 Scala 方式来格式化 getter 和 setter 看起来更像普通的 Java POJO?例如
myMonthSelectionInfo.setMonthSelection(newMonthSelection)