목록Programming/Kotlin (3)
DHistory
코틀린에서 컬렉션 만들기 val set = hashSetOf(1, 7, 53) val list = arrayListOf(1, 7, 53) val map = hashMapOf(1 to "one", 7 to "seven", 53 to "fifty-three") println(set.javaClass) // class java.util.HashSet println(list.javaClass) // class java.util.ArrayList println(map.javaClass) // class java.util.HashMap 코틀린은 자신만의 컬렉션 기능을 제공하지 않는다. 코틀린 컬렉션은 자바 컬렉션과 똑같은 클래스다. 하지만 코틀린에서는 자바보다 더 많은 기능을 쓸 수 있다. val strings =..
기본 요소: 함수와 변수 타입 선언 생략 가능! 불변 데이터 장려! Hello, World! fun main(args: Array) { println("Hello, World!") } 함수를 선언할 때 fun 키워드를 사용한다. 파라미터 이름 뒤에 그 파라미터의 타입을 타입을 쓴다. 함수를 최상위 수준에 정의할 수 있다. 배열도 일반적인 클래스와 마찬가지다. 코틀린 표준 라이브러리는 여러 가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 래퍼를 제공한다. 세미콜론을 붙이지 않아도 된다. 함수 함수의 반환 타입은 파라미터 목록의 닫는 괄호 다음에 오는데, 괄호와 반환 타입 사이를 콜론(:)으로 구분해야 한다. 코틀린 if는 문장(statement)이 아니고 결과를 만드는 식(expressio..
코틀린 맛보기 // Data Class // 널이 될 수 있는 타입과 파라미터 디폴트 값 data class Person(val name: String, val age: Int? = null) // 최상위 함수 fun main(args: Array) { val persons = listOf( Person("미르"), // 이름 붙인 파라미터 Person("두호", age = 28) ) // 람다 식과 엘비스 연산자(?:) val oldset = persons.maxBy { it.age ?: 0 } // 문자열 템플릿 println("나이가 가장 많은 사람: $oldset") } // toString 자동 생성 출력: 나이가 가장 많은 사람: Person(name=두호, age=28) 코틀린의 주요 특성 ..