は、私たちが2つの以下のクラスがあるとしましょう:それらを両方のケースクラスを作るScalaの子ケースクラスのparam名前の競合
abstract case class MyParent(param: Int) {
// ...
}
case class MyChild(param: Int) extends MyParent(param: Int) {
// ... ^^^^^ ^^^^^
}
氏は述べている、両方のparam
の利用場所でエラーが発生しました親クラスの値をオーバーライドする修飾子override
が必要であることを示します。これは私にとって奇妙に見えます..なぜ私はここに他の名前をつけなければならないのですか。利益はどこですか?