코틀린인액션

컬렉션을 처리할 때 쓸 수 있는 코틀린 표준 라이브러리 함수 vararg 키워드를 사용하면 호출 시 인자 개수가 달라질 수 있는 함수를 정의할 수 있다. 중위(infix)함수 호출 구문을 사용하면 인자가 하나뿐인 메소드를 간편하게 호출할 수 있다. 구조 분해 선언(destructuring declaration)을 사용하면 복합적인 값을 분해해서 여러 변수에 나눠 담을 수 있다. 1. 자바 컬렉션 API 확장 코틀린 컬렉션은 자바의 클래스보다 더 확장된 API를 제공한다. >>> val strings:List = listOf("first", "second", "fourteenth") >>> strings.last() fourteenth >>> val numbers:Collection = setOf(1, 1..
컬렉션의 원소를 element; element; element .. 로 출력하는 함수를 만들어보자. fun joinToString( collection: Collection, // 제네릭 separator: String, prefix: String, postfix: String ): String { val result = StringBuilder(prefix); for((index, element) in collection.withIndex()){ if(index > 0) result.append(separator) result.append(element) } result.append(postfix) return result.toString() } fun main() { var list = listOf(..
2.3 선택 표현과 처리: enum과 when when 은 자바의 switch를 대치하되 훨씬 더 강력하며, 앞으로 더 자주 사용할 프로그래밍 요소이다. 2.3.1 enum 클래스 정의 enum class Color{ RED, ORAGNE, YELLOW, GREEN, BLUE, INDIGO, VIOLET } 코틀린에서 enum은 소프트 키워드(soft keyword)라 부르는 존재다. 반면 class는 키워드다. enum은 특별한 의미를 지니지만 다른 곳에서 사용할 수 있는 반면, class라는 이름은 다른곳에서 사용할 수 없다. 자바의 마찬가지로 enum 클래스 안에도 프로퍼티나 메소드를 정의할 수 있다. enum class Color(val r: Int, val g: Int, val b: Int){ ..
깡냉쓰
'코틀린인액션' 태그의 글 목록