2014-01-30 3 views
0

스칼라 - 랭 docs 말 :스칼라 Long - 개체?

롱 (자바의 긴 원시 형에 해당) 부호있는 64 비트 정수 scala.AnyVal의 서브 타입이다. Long의 인스턴스는 기본 런타임 시스템의 객체로 표시되지 않습니다.

자바는 long (기본형)과 Long (박스형)이 있습니다.

스칼라에는이 프리미티브의 boxed 버전이 있습니까?

+1

스칼라 java.lang.Long' 여기서 박스형 버전 필요'이용한다. 다른 모든 기본 유형과 동일합니다. –

답변

4

스칼라 상자 및 unboxes 자동으로, 그래서 하나의 클래스가 있습니다. 컴파일러는 가능한 경우 원시 값을 사용하려고 시도하고 그렇지 않은 경우에는 박스 값을 사용합니다. 이는 값 클래스 메커니즘을 사용하여 발생합니다.이 메커니즘은 가능한 경우 컴파일러가이를 구분할 수 있도록하는 특정 속성이있는 클래스입니다. 값 클래스에

더 : http://docs.scala-lang.org/overviews/core/value-classes.html

+6

기술적으로 'Long'은 특별한 경우이고 값 클래스 규칙에서 파생 된 것이 아닙니다. '긴'이이 규칙을 준수 할 것으로 기대하지 않는 것이 좋습니다. –