코틀린에서 컬렉션 만들기 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") 코틀린은 자신만의 컬렉션 기능을 제공하지 않는다. 그 이유는 뭘까? 표준 자바 컬렉션을 활용하면 자바 코드와 상호작용하기가 훨씬 더 쉽다. 자바에서 코틀린 함수를 호출하거나 코틀린에서 자바 함수를 호출할 때 자바와 코틀린 컬렉션을 서로 변환할 필요가 없다. 하지만 코틀린에서는 자바보다 더 많은 기능을 쓸 수 있다. fun main(args: Array) { val strings = listOf("first", "second", "fourteenth")..
기본 요소 : 함수와 변수 Hello, World! fun main(args: Array) { println("Hello, world!") } 간단한 코드에서 코틀린의 여러가지 특성을 볼수 있다. 함수를 선언할 때 fun 키워드를 사용한다. 파라미터 이름 뒤에 그 파라미터의 타입을 쓴다. 함수를 최상위 수준에 정의할 수 있다. (자바와 달리)꼭 클래스 안에 함수를 넣어야 할 필요가 없다. 배열도 일반적인 클래스와 마찬가지다. 코틀린에는 자바와 달리 배열 처리를 위한 문법이 다로 존재하지 않는다. System.out.println 대신에 println이라고 쓴다. 코틀린 표준 라이브러리는 여러 가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 래퍼를 제공한다. println도 그런 함수 중 ..
코틀린은 무엇인가? 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어이다. 코틀린은 간결하고 실용적이며, 자바 코드와의 상호운용성을 중시한다. 코틀린은 기존 자바 라이브러리나 프레임워크와 함께 잘 작동한다. 코틀린 맛보기 // 데이터 클래스 data class Person(val name: String, val age: Int? = null) // 널이 될수 있는 타입과 파라미터 디폴트 값 // 최상의 함수 fun main(args: Array) { val person = listOf(Person("영희"), Person("철수", age = 29)) // 이름 붙인 파라미터 val oldest = person.maxOf { it.age ?: 0 } // 람다 식과 엘비스 연산자 println("..
나중에 초기화 나중에 초기화란 프로퍼티 초기화를 나중에 한다는 뜻이다 lateinit lateinit의 경우에는 값이 변경될 수 있으므로 var을 사용해야 합니다.프로퍼티를 초기화하기 전에 프로퍼티에 접근하면 "lateinit property text has not been initialized"라는 예외가 발생합니다. lateinit을 사용하여 text 변수를 선언하고 이후에 초기화를 해주었다. fun main() { lateinit var text: String val result1 = "안녕하세요" text = "Result : $result1" println(text) * Primitive Type (Int, Float, Double, Long 등) 에는 사용할 수 없다. 지연 초기화 객체의 일부..