2013-12-09 1 views

답변

4

당신은 꼭 할 필요는 없습니다. 스칼라 클래스를 만들 때 :

class A(val a: Int) 

'무료'에 대한 접근자가 생깁니다. 인수를 var으로 선언하면 설정자가됩니다. 그래서, 귀하의 질문에 대답 : 인자는 이미 클래스 필드입니다.

val myA = new A(42) 
myA.a // 42 

class B(var b: Int) 
val myB = new B(42) 
myB.b // 42 
myB.b = 43 
myB.b // 43 

자바 콩의 getXXX/setXXX 규칙 (스칼라에서 자바 라이브러리를 사용하려고 시도하는 문제가 때때로 인) 스칼라에 적용되지 않습니다.

+0

getter와 setter를 어떻게 오버라이드 할 수 있습니까? – gotch4

+0

http://dustinmartin.net/getters-and-setters-in-scala/ – vptheron

+0

기본적으로 방법이 없기 때문에 명명 규칙을 사용해야합니다 ... mmmmh – gotch4

1

Java에는 4 개의 네임 스페이스 (iirc)가 있으며, 스칼라에는 2 개의 이름 공간이 있습니다. 그게 문제가되지 않을 수도있는 이유에 대한 다른 대답을 보더라도 그렇게 할 수는 없습니다.

관련 문제