외부 클래스에서 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 |
| trait의 내부 필드 접근하기 - 컴패년 오브젝트 (0) | 2018.02.02 |
| [scala] sksamuel 라이브러리에서 동기 코드로 개발 (await.result) 예제 (0) | 2018.01.30 |
| scala retry 참조 코드 (0) | 2018.01.23 |
| Spark와 Kafka 연동 (0) | 2018.01.20 |



댓글을 달아 주세요