Book/Kotlin In Action
-
[Kotlin In Action] 5장: 람다로 프로그래밍Book/Kotlin In Action 2021. 9. 11. 01:11
5장: 람다로 프로그래밍 람다와 컬렉션 사람들로 이뤄진 리스트가 있고 그 중에 가장 연장자를 찾고 싶은 코드를 작성해보겠습니다. data class Person(val name: String, val age: Int) fun findTheOldest(people: List) { var maxAge = 0 var theOldest: Person? = null for (person in people) { if (person.age > maxAge) { maxAge = person.age theOldest = person } } println(theOldest) } fun main() { findTheOldest(listOf(Person("Alice", 29), Person("Bob", 31))) } 위의 코..
-
[Kotlin In Action] 3장: 함수 정의와 호출Book/Kotlin In Action 2021. 8. 27. 16:42
3.1 코틀린에서 컬렉션 만들기 fun main() { val list = arrayListOf(1, 7, 54); println(list.javaClass) val set = hashSetOf(1, 7, 53) println(set.javaClass) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") println(map.javaClass) } class java.util.ArrayList class java.util.HashSet class java.util.HashMap 위의 결과를 보면 코틀린만의 컬렉션 기능을 제공하지 않는다는 것을 알 수 있습니다. 코틀린 컬렉션은 자바 컬렉션과 똑같은 클래스입니다. 하지만 코틀린에서는 자바보..
-
[Kotlin In Action] 2장: 코틀린 기초Book/Kotlin In Action 2021. 8. 20. 15:04
2장: 코틀린의 기초 2장에서 다루는 내용 함수, 변수, 클래스, enum, 프로퍼티를 선언하는 방법 제어 구조 스마트 캐스트 예외 던지기와 예외 잡기 2.1.2 함수 fun max (a: Int, b: Int): Int { return if (a > b) a else b } 함수를 선언할 때 fun 키워드를 사용합니다. 파라미터 이름 뒤에 그 파라미터 타입을 적습니다. 함수를 최상위 수준에 정의할 수 있습니다. 자바와 달리 꼭 클래스 안에 함수를 넣어야 할 필요가 없습니다. 배열도 일반적인 클래스와 마찬가지입니다. 코틀린에는 자바와 달라 배열 처리를 위한 문법이 따로 존재하지 않습니다. fun max (a: Int, b: Int): Int = if (a > b) a else b 처음에 보았던 코드를 간..