본문 바로가기

반응형

지네릭함수

(2)
코틀린 - 제네릭 자바에서와 마찬가지로 코틀린의 클래스에는 유형 매개 변수가있을 수 있습니다. class Box(t: T) { var value = t } 일반적으로 이러한 클래스의 인스턴스를 만들려면 형식 인수를 제공해야합니다. val box: Box = Box(1) 그러나 매개 변수가 유추 될 수 있다면 (예 : 생성자 인수 또는 다른 수단을 통해) 형식 인수를 생략 할 수 있습니다. val box = Box(1) // 1 은 Int 타입을 가지므로 컴파일러는 Box라고 알아낸다. 가변(Variance) 자바의 타입 시스템에서 가장 까다로운 부분 중 하나는 와일드카드 타입 입니다 ( Java Generics FAQ 참조 ). 그리고 코틀린에는 와이드카드가 없습니다. 대신 선언-위치가변과 타입 프로젝션의 두가지를 제공합..
코틀린 - 함수 함수 선언코틀린의 함수는 fun 키워드를 사용하여 선언됩니다 .fun double(x: Int): Int { return 2*x } 함수 사용법함수 호출은 전통적인 방식을 사용합니다.val result = double(2) 멤버 함수를 호출하면 점 표기법이 사용됩니다.Sample().foo() // Sample 클래스의 인스턴스를 생성하고 foo호출 파라미터함수 매개 변수는 파스칼 표기법, 즉 name : type을 사용하여 정의됩니다 . 매개 변수는 쉼표로 구분됩니다. 각 매개 변수는 명시 적으로 입력해야합니다.fun powerOf(number: Int, exponent: Int) { ... } 기본 인수함수 매개 변수는 기본값을 가질 수 있으며 해당 인수가 생략 될 때 사용됩니다. 이렇게하면 다른 언..

반응형