파라 메트릭 필드 (예 : 아래 예에서 x
)은 일반적인 필드처럼 동작합니다. 그래서 당신이 방법에서 그 (것)들을 참조 할 수스칼라의 파라 메트릭 필드 및 생성자 인수
class Test(val x: Int) { // x is a parametric field
override def toString = "Test: " + x;
}
을하지만, 당신은 키워드 val
를 떨어 뜨린 경우 코드는 여전히 컴파일 (및보고와 .class
출력은 x
는 여전히 클래스의 멤버). 궁금한 점은 파라 메트릭 필드 (즉, 위의 val x: Int
)와 생성자 인수 (x: Int
)의 차이점은 무엇입니까?
toString
같은 방법을 포함하지
x
에 같은 생성자의 범위를 예상했을 것이다.)이 val
키워드없이
하게된다 접두어가'val'인지 여부에 관계없이 적어도 하나의 메소드에서 참조되는 경우 멤버가옵니다. – adelbertc