在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)
請注意,這會產生額外的getter和setter。它不會刪除Scala的默認獲取者和設置者。 –
完美,謝謝 – Reimeus
不應該大小寫不可改變? – Lukasz