외부 클래스에서 trait의 내부 필드에 접근할 때는 java interface처럼 접근할 수 없다.
즉 public처럼 사용할 수 없다.
trait SeperatorTrait {
val SEP: String = "____"
}
따라서 컴패년 오브젝트를 사용하면 외부 클래스에서 사용할 수 있다.
trait SeparatorTrait {
}
object SeparatorTrait {
val SEP: String = "____"
}
'scala' 카테고리의 다른 글
[play] play 2.6의 play.http.filters 대략 분석 (0) | 2018.02.07 |
---|---|
[play framework] WSClient 바로 사용하기 (0) | 2018.02.07 |
[scala] sksamuel 라이브러리에서 동기 코드로 개발 (await.result) 예제 (0) | 2018.01.30 |
scala retry 참조 코드 (0) | 2018.01.23 |
Spark와 Kafka 연동 (1) | 2018.01.20 |