0
을 감안할 때이 개 클래스 A()와 B (A가 : A) 나는이 같은 목록을 구성을 사용하려면 :이름 스칼라 목록 생성자에서 객체
List(val a = A(), B(a))
어떻게 이것을 달성하기 위해?
을 감안할 때이 개 클래스 A()와 B (A가 : A) 나는이 같은 목록을 구성을 사용하려면 :이름 스칼라 목록 생성자에서 객체
List(val a = A(), B(a))
어떻게 이것을 달성하기 위해?
List 생성자를 호출 할 때 val을 선언 할 수 없습니다. A와 B가 사례 클래스라고 가정하면 다음과 같이 두 줄로 예제를 나눕니다.
val a = A()
List(a, B(a))
은 원하는 효과를 가져야합니다. 목표는 a
의 범위를 줄일 경우
, 당신은 같은 것을 할 수 있습니다
val l = {
val a = A()
List(a, B(a))
}
및 a
는 l
의 정의 외부에서는 보이지 않습니다.
네, 알고 있습니다. 방금 방법이 있다고 생각했습니다. 고맙습니다. –
달성하려는 목표는 무엇입니까? 범위를 최소한으로 유지하려는 경우 제안 사항을 포함하도록 수정했습니다. – MHarris
범위를 제한하는 것이 정확히 내가 필요한 것입니다. 나는이 문법에 대해 잊어 버렸습니다 :) 내가 원하는만큼 짧지는 않았습니다. 고마워요! –