Skip to content

Scala:Trait

트레잇은 클래스간에 인터페이스와 필드를 공유하는 데 사용됩니다.

그것들은 자바8의 인터페이스와 유사합니다. 클래스와 객체는 트레잇을 확장 할 수 있지만 트레잇을 인스턴스화 할 수 없으므로 매개 변수가 없습니다.

트레잇 정의

가장 단순한 트레잇 정의는 예약어 trait과 식별자만 있는 것입니다:

trait HairColor

트레잇은 제네릭 타입과 추상 메서드로 특히 유용합니다.

trait Iterator[A] {
  def hasNext: Boolean
  def next(): A
}

See also

  • trait