문제 설명
자바와 달리 스칼라에서는 변수(val, var)와 메소드(def)는 같은 이름을 사용할 수 없습니다. 예를 들어 자바에서는 int name;
이라는 필드와 int name(){ return 0; }
이라는 메소드가 한 클래스에 있을 수 있지만, 스칼라에서는 안 됩니다.
그래서 JPerson.scala를 보면 필드 이름은 _name
으로, setter는 name_
으로, getter는 name
으로 정의하고 있습니다.
자바 스타일의 getter와 setter가 필요하면 @BeanProperty를 활용하면 되는데요. SPerson.scala를 보면 getName과 setName이라는 메소드를 가지는 클래스를 한 줄로 간단히 만들고 있습니다.
실행 결과
실행 중지
실행 결과가 여기에 표시됩니다.