본문 바로가기

Kotlin5

Kotlin 중급 기초_확장 함수 확장 함수란?기존에 정의되어 있는 클래스에 함수를 추가하는 기능이다. Java에서는 클래스를 상속받아 필요한 메서드를 추가함으로써 새로운 기능을 가진 커스텀 클래스를 만들어야 한다. 하지만 Kotlin에서는 기존 클래스에 함수를 간단하게 추가할 수 있는 방법을 제공한다.fun main() { Test().hi()}//Test 클래스에 함수를 추가하는 코드fun Test.hi() = println("하이")class Test() { fun hello() = println("안녕") fun bye() = println("잘가")} 2025. 1. 15.
Kotlin 중급 기초_람다 사용법 kotlin에서 람다 사용법을 소개하겠다. 객체지향 프로그래밍에 익숙한 사람들은 다소 생소할 수 있다. 1.  람다식이란? 람다식은 익명함수이다. 함수에 이름이 없다는 뜻이다. 하나의 변수처럼 사용될 수 있다. 이 말은 곧 함수의 argument가 될 수도 있고, 반환 값이 될 수 있다. 한 번만 사용되고 재사용되지 않는 함수를 사용할 때 람다식을 많이 사용한다. 2.  람다식 사용 방법// 예시1fun main() { val a = fun(){ println("Hello World!") } }//예시2fun main() { val b : (Int) -> Int = { it * 10 } //(arg1, arg2) -> return type = { 구현부 }}//예시3fun main() {.. 2025. 1. 15.
Kotlin 기초_변수 사용법 Kotlin에서 기본적인 변수 사용법을 소개하겠다.  1.  val, var    1-1. val (value, 값)불변 변수로, 한 번 초기화하면 값을 변경할 수 없다. (java의 final 변수와 동일하다.)자료형은 기재하지 않아도 된다. (Kotlin에서 자료형을 자동으로 추론한다.)//예시 1val a : Int = 3//예시 2val b = 5 //자료형은 생략 가능하다.         1-2. var (variable, 변경 가능한)가변 변수로, 값을 재할당할 수 있다.자료형은 기재하지 않아도 된다. (Kotlin에서 자료형을 자동으로 추론한다.)//예시 1var a : Int = 3a = 6 //값 재할당이 가능하다.//예시 2var b = 5 //자료형은 생략 가능하다.b = 10 .. 2024. 9. 7.
Kotlin 기초_함수 사용법(2) Kotlin에서 기본적인 함수 사용법(2)을 소개하겠다.   1.  단일 표현식 함수 작성법    1-1. 단일 표현식 함수기존의 함수가 하나의 표현식으로 구성되어 있는 경우, 중괄호와 return 키워드를 생략할 수 있다. (두 번째 코드 참고)단일 표현식 함수에서는 반환형이 없어도 자동으로 자료형을 추론한다. 기존 함수fun test(a: Int, b: Int) : Int { return a*b} 단일 표현식 함수fun test(a: Int, b: Int) = a*b 단일 표현식 함수 ㅡ 또 다른 예시//예시 1fun test1(name: String, nickname: String, id: String) = println(name + nickname + id)//예시 2fun test2(a: Int.. 2024. 9. 7.
Kotlin 기초_함수 사용법(1) Kotlin에서 기본적인 함수 사용법(1)을 소개하겠다.  1.  반환형 유무에 따른 함수 작성법    1-1. 반환형이 없는 경우Unit은 반환형을 나타내며, "반환형이 없다"는 뜻이다. (java의 void와 동일하다.)Unit은 다른 반환형과 다르게 생략 가능하다.fun test() : Unit { println("Hello world!")}      1-2. 반환형이 있는 경우반환형이 Int형이므로, Int를 명시해야 한다.fun test(a: Int, b: Int) : Int { return a+b}    2. 함수 선언부에서 매개변수 초기화    2-1. 함수 선언부에서 매개변수 기본값 선언아래의 코드와 같이, 함수 선언부에서 매개변수의 기본값을 선언할 수 있다.fun test(a: In.. 2024. 9. 6.
LIST