타입 파라미터와 타입 인자 제네릭 클래스나 함수를 정의할 때에는 T 같은 것들을 타입 파라미터라 하고 객체를 생성하거나 함수를 호출할 때 지정하는 실제 타입을 타입인자라고 부른다. 자바에서는 제네릭 타입을 선언할 때 타입 파라미터나 인자가 없는 raw 타입을 허용하는데 예를 들어 List를 선언할 때를 생각해볼 수 있다. List list = new ArrayList(); 하지만 코틀린에서는 이렇게 선언할 수 없으며 아래와 같이 반드시 타입 파라미터 또는 인자를 지정해야 한다. 자바는 제네릭을 1.5 버전 부터 도입했기 때문에 하위 호환성을 위해 raw 타입을 허용하지만 코틀린은 처음부터 제네릭을 지원했기 때문에 타입 인자를 반드시 정의해야 한다. //타입 파라미터 지정 var list: List = m..