목록Book/Kotlin In Action (2)
시배's Android
기본 요소 : 함수와 변수 함수를 선언할 때 fun 키워드를 사용한다. 파라미터 이름 뒤에 그 파라미터의 타입을 쓴다. 함수를 최상위수준에 정의할 수 있다. (자바와 달리) 꼭 클래스 안에 함수를 넣어야 할 필요가 없다. 배열도 일반적인 클래스와 마찬가지다. 코틀린에는 자바와 달리 배열처리를 위한 문법이 따로 존재하지 않는다. System.out.println 대신에 println이라고 쓴다. 코틀린 표준 라이브러리는 여러 가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 래퍼를 제공한다. 최신 프로그래밍 언어 경향과 마찬가지로 줄 끝에 세미콜론(;)을 붙이지 않아도 좋다. 함수 fun max(a: Int, b: Int): Int { return if (a > b) a else b } fu..
코틀린 맛보기 data class Person( val name: String, val age: Int? = null ) name과 age라는 프로퍼티가 들어간 간단한 데이터 클래스를 정의한다. age 프로퍼티의 디폴트 값은 null이다. 코틀린의 주요 특성 정적 타입 지정 언어 자바와 마찬가지로 코틀린도 정적 타입 지정 언어다. 정적 타입 지정이라는 말은 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고 프로그램 안에서 객체의 필드나 메소드를 사용할 때마다 컴파일러가 타입을 검증해준다는 뜻이다. 이런 점은 다른 동적 타입 지정 언어와는 다르다. JVM에서는 그루비(Groovy)나 JRuby가 대표적인 동적 타입 지정 언어다. 동적 타입 지정 언어에서는 타입과 관계없이 모든 값을 변수에 넣을 ..