Kotlin/자바 개발자를 위한 코틀린 입문
-
5. 추가적으로 알아두어야 할 코틀린 특성Kotlin/자바 개발자를 위한 코틀린 입문 2023. 7. 29. 10:31
19. 코틀린의 이모저모 1. Type Alias 와 as import - 긴 이름의 클래스 혹은 함수 타입이 있을 때 축약하거나 더 좋은 이름을 쓰고 싶다! typealias FruitFilter = (Fruit) -> Boolean fun filterFruits2(fruit: List, filter: FruitFilter) { } // 이름 긴 클래스를 컬렉션에 사용할 때도 간단히 줄일 수 있다. data class UltraSuperGuardianTribe( val name: String ) typealias USGTMap = Map - 다른 패키지의 같은 이름 함수를 동시에 가져오고 싶다면?! - as import : 어떤 클래스나 함수를 임포트할 때 이름을 바꾸는 기능 import com.lan..
-
4. 코틀린에서의 FPKotlin/자바 개발자를 위한 코틀린 입문 2023. 7. 26. 19:20
15. 코틀린에서 배열과 컬렉션을 다루는 방법 1. 배열 - 사실 배열은 잘 사용하지 않는다. for (i in array.indices) { println("${i} ${array[i]}") } - array.indices 는 0부터 마지막 index까지의 Range이다. for ((idx, value) in array.withIndex()) { println("$idx $value") } - withIndex() 를 사용하면, 인덱스와 값을 한 번에 가져올 수 있다. 2. 코틀린에서의 Collection - List, Set, Map - 컬렉션을 만들어줄 때 불변인지, 가변인지를 설정해야 한다. ㆍ가변(Mutable) 컬렉션 : 컬렉션에 element를 추가, 삭제할 수 있다. ㆍ불변 컬렉션 : 컬렉..
-
3. 코틀린에서의 OOPKotlin/자바 개발자를 위한 코틀린 입문 2023. 7. 10. 16:51
9. 코틀린에서 클래스를 다루는 방법 1. 클래스와 프로퍼티 class Person constructor(name: String, age: Int){ val name = name var age = age } - 프로퍼티 = 필드 + getter + setter ㆍ코틀린에서는 필드만 만들면 getter, setter를 자동으로 만들어준다. class Person(val name: String, var age: Int) - constructor 생략 가능 - 클래드의 필드 선언과 생성자를 동시에 선언할 수 있다. fun main() { val person = Person("박현민", 27) println(person.name) person.age = 10 print(person.age) } - .필드를 통해..
-
2. 코틀린에서 코드를 제어하는 방법Kotlin/자바 개발자를 위한 코틀린 입문 2023. 7. 6. 14:26
5. 코틀린에서 제어문을 다루는 방법 1. if문 - Java와 동일 2. Expression과 Statement - Java에서 if-else는 Statement이지만, Kotlin에서는 Expression 이다. ㆍStatement : 프로그램의 문장, 하나의 값으로 도출되지 않는다. ㆍExpression : 하나의 값으로 도출되는 문장 - java : if 문을 하나의 값으로 취급하지 않는다. - Statement - java : 삼항 연산자는 하나의 값으로 취급한다. - Expresstion 이면서 Statement - Kotlin 에서는 if-else를 expression으로 사용할 수 있기 때문에 3항 연산자가 없다. - 간단한 TIP ㆍ어떠한 값이 특정 범위에 포함되어 있는지, 포함되어 있지..
-
1. 코틀린에서 변수와 타입, 연산자를 다루는 방법Kotlin/자바 개발자를 위한 코틀린 입문 2023. 7. 5. 17:25
1. 코틀린에서 변수를 다루는 방법 1. 변수 선언 키워드 - var과 val의 차이점 - java에서 long과 final long의 차이! ㆍ이 변수는 가변인가, 불변인가(read-only) - 코틀린에서는 모든 변수에 수정 가능 여부(var / val)를 명시해주어야 한다. fun main() { var number1 = 10L // 바꿀 수 있는 변수 val number2 = 10L // 바꿀 수 없는 변수 } - 코틀린에서는 타입을 추론해주지만 명시적으로 작성해줄 수도 있다. fun main() { var number1: Long = 10L // 바꿀 수 있는 변수 val number2: Long = 10L // 바꿀 수 없는 변수 } - 초기값을 지정해주지 않는 경우에는 타입을 명시해주고, 값..