인수 및 클래스 필드에 같은 이름을 사용할 수 있습니다, 나는 내가 평소에는 필드와 같은 이름을 가진 세터의 인수를 호출
public void setA(int a){
this.a = a;
}
그 이유는 나중에 IDE가 보여줄 것입니다 a
을 param 이름으로 사용하면 문서화가 더 잘됩니다.
스칼라에서 어떻게 동일한 작업을 수행합니까?
인수 및 클래스 필드에 같은 이름을 사용할 수 있습니다, 나는 내가 평소에는 필드와 같은 이름을 가진 세터의 인수를 호출
public void setA(int a){
this.a = a;
}
그 이유는 나중에 IDE가 보여줄 것입니다 a
을 param 이름으로 사용하면 문서화가 더 잘됩니다.
스칼라에서 어떻게 동일한 작업을 수행합니까?
당신은 꼭 할 필요는 없습니다. 스칼라 클래스를 만들 때 :
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
규칙 (스칼라에서 자바 라이브러리를 사용하려고 시도하는 문제가 때때로 인) 스칼라에 적용되지 않습니다.
Java에는 4 개의 네임 스페이스 (iirc)가 있으며, 스칼라에는 2 개의 이름 공간이 있습니다. 그게 문제가되지 않을 수도있는 이유에 대한 다른 대답을 보더라도 그렇게 할 수는 없습니다.
getter와 setter를 어떻게 오버라이드 할 수 있습니까? – gotch4
http://dustinmartin.net/getters-and-setters-in-scala/ – vptheron
기본적으로 방법이 없기 때문에 명명 규칙을 사용해야합니다 ... mmmmh – gotch4