Interface 썸네일형 리스트형 [Scala] Traits 스칼라에서는 JAVA에서 interface와 비슷한 Traits가 있다. 하지만 구현이 가능한 것이 약간 다르다. trait Similarity { def isSimilar(x: Any): Boolean def isNotSimilar(x: Any): Boolean = !isSimilar(x)} 이렇게 trait을 선언하고 아래와 같이 사용해 보자 class Point(xc: Int, yc: Int) extends Similarity { var x: Int = xc var y: Int = yc def isSimilar(obj: Any) = obj.isInstanceOf[Point] && obj.asInstanceOf[Point].x == x&& obj.asInstanceOf[Point].y == y}obj.. 더보기 이전 1 다음