나는 다음과 같은 코드가 있습니다스칼라 다형성
trait SuperX {
val v: Int
}
class SubY(val v: Int, var z: SuperX) extends SuperX
class SubZ(val v: Int) extends SuperX
을하고 난 다음
var test = new SubY(1, new SubZ(-1))
로 작성하는 경우 나는이
var test: SuperX = new SubY(1, new SubZ(-1))
println(test.z.v)
수없는 이유를 이해하지 않습니다 I 할 수 없다
test = test.z
저는 스칼라를 처음 접해 보았습니다. 그래서 어떤 것들은 상당히 혼란 스럽습니다. 특성 대신 인터페이스를 사용하여 Java에서 가능하다는 것을 알고 있습니다.
도움 주셔서 감사합니다.
호기심에서 벗어나서 Java로 어떻게 할 것입니까? – Dimitri