우리는 우리가 다음의 두 가지 클래스가 있다고 가정하자 그들에게 두 경우 클래스를 만들기스칼라 아이의 경우 클래스 매개 변수 이름 충돌
abstract case class MyParent(param: Int) {
// ...
}
case class MyChild(param: Int) extends MyParent(param: Int) {
// ... ^^^^^ ^^^^^
}
는 말한다, 이는 모두 param
사용 장소에 오류가 발생 부모 클래스의 값을 무시하는 override
수정자가 필요합니다. 이것은 이상하게 보입니다. 왜 다른 param 이름을 만들어야합니까? 왜 이런 것들의 순서가 적용됩니까? 이익은 어디에 있습니까?