728x90
반응형

기본값 2

오버로딩(OverLoading) in Kotlin

Java에서도 overloading을 사용하게 되면 같은 이름으로 다른 파라미터를 받으면서 사용할 수 있게 된다. 이렇게 함으로 추상화가 가능하게 되고 코드를 읽는 사람에게는 더 쉽게 읽히는 순 기능이 있다. 코틀린에서는 다음과 같이 사용 하게 된다. class Overloading() { fun f() = 0 fun f(n: Int) = n + 2 } fun overloading() { val o = Overloading() println(o.f()) println(o.f(11)) } 실행 결과는 아래와 같다. f라는 함수에 n이라는 파라미터를 받는 경우와 아닌 경우를 만들었다. 함수 이름과 파라미터 목록, 반환 타입을 다 합쳐서 함수의 시그니쳐 라고 하는데 함수의 파라미터를 다르게 만들면 overlo..

Develop!/Kotlin 2023.08.18

이름 붙은 인자, 가변인자 in kotlin

어떤 함수에 인자값을 전달할 때 인자의 개수들이 많다면 지금 넘기는 값이 어떤 인자에 해당하는지 알 기 어려운 경우가 많다. 그래서 클린 코드를 위해 가능하면 인자의 개수를 줄이는 행동들도 많이 한다. 이러한 어려움을 해결하기 위해 코틀린에서는 인자의 이름을 명시적으로 붙여서 전달할 수 있도록 만들어 둔 것 같다. fun color (red: Int, green: Int, blue: Int) = "($red, $green, $blue)" fun nameArgument() { println(color(1, 2, 3)) println( color( red = 76, green = 89, blue = 0, ) ) println(color(52, 34, blue = 0)) } color라는 함수에 red, gr..

Develop!/Kotlin 2023.08.16
728x90
반응형