스칼라에서는 다형성 메소드를 지원한다. 아주 간단하게 사용 할 수 있다.
아래의 예시 코드를 보자
object PolyTest extends App {
def dup[T](x: T, n: Int): List[T] =
if (n == 0)
Nil
else
x :: dup(x, n - 1)
println(dup[Int](3, 4))
println(dup("three", 3))
}
dup라는 함수가 있고 [T]로 선언이 되어지게 되면 다형성이 적용이 된다.
출력 결과는 다음과 같다.
List(3, 3, 3, 3)
List(three, three, three)
'Development > Programming' 카테고리의 다른 글
[Scala] Upper Type Bounds (0) | 2015.03.11 |
---|---|
[Scala] Traits (0) | 2015.03.07 |
[Scala] Pattern Matching (0) | 2015.03.02 |
[Scala] Higher-order Functions (0) | 2015.02.18 |
[Scala] Automatic Type-Dependent Closure Construction (0) | 2015.02.17 |