본문 바로가기

개발

[Scala] 다형성 [T]는 컴파일 타임에 사라진다.

스칼라는 다형성을 지원한다.

 

def testFunction[T] (i: T): T = ???

 

위의 함수는 i에 오는 타입에 따라 리턴 타입도 결정된다.

 

그런데 이런 Type 은 Compile Time에 모두 사라진다. 즉, 컴파일러에게 힌트만 주는 것이지 runtime때는 아무 효력이 없다.