외부 클래스에서 trait의 내부 필드에 접근할 때는 java interface처럼 접근할 수 없다. 

즉 public처럼 사용할 수 없다.


trait SeperatorTrait {

  val SEP: String = "____"

}



따라서 컴패년 오브젝트를 사용하면 외부 클래스에서 사용할 수 있다.


trait SeparatorTrait {

}


object SeparatorTrait {

 val SEP: String = "____"

}



Posted by '김용환'
,