🔮 KOTLIN

    [코틀린 완벽 가이드] 4장 : 클래스와 객체 다루기

    [코틀린 완벽 가이드] 4장 : 클래스와 객체 다루기

    클래스 정의하기 기본적으로 클래스 선언은 참조 타입(referential type)을 정의한다. 코틀린 1.3부터는 인라인 클래스(inline class)라는 개념이 도입되어 참조 타입이 아닌 타입을 정의할 수 있다. 클래스 내부 구조 class Person { var firstName: String = "" var familyName: String = "" var age: Int = 0 fun fullName() = "$firstName $familyName" fun showMe() { println("${fullName()} : $age") } } 자바 필드와 달리, 코틀린에서는 클라이언트 코드를 바꾸지 않아도 원하는 대로 프로퍼티의 구현을 바꿀 수 있기 때문에 코틀린 프로퍼티는 캡슐화에 위배되지 않..

    [코틀린 완벽 가이드] 3장 : 함수 정의하기

    [코틀린 완벽 가이드] 3장 : 함수 정의하기

    함수 코틀린 함수의 구조 import kotin.math.PI fun circleArea(radius :Double) :Double { return PI * radius * radius } fun main() { print("Enter radius : ") val radius = readLine()!!.toDouble() println("Circle area is ${circleArea(radius)}") } fun 키워드는 컴파일러에게 함수 정의가 뒤따라온다는 사실을 알려준다. 변수 이름과 마찬가지로 아무 식별자나 함수 이름으로 쓸 수 있다. 괄호로 둘러싸여 있는 콤마(,)로 분리한 파라미터 목록이 온다. 반환 타입(:Double)은 함수를 호출한 쪽에 돌려줄 반환값의 타입이다. 함수 본문은 {}로 감..

    [코틀린 완벽 가이드] 2장 : 코틀린 언어 기초

    [코틀린 완벽 가이드] 2장 : 코틀린 언어 기초

    기본 문법 주석 한 줄 짜리 주석 : //로 시작하며 줄이 끝나면 주석도 끝난다. 여러 줄 주석 : /*로 시작하고*/로 끝난다. KDoc 여러 줄 주석 : /**로 시작하고 */로 끝난다. 자바와 달리 코틀린에서는 여러 줄 주석을 여러 번 내포시킬 수 있다. /* * 여러 줄 주석 /* 주석 안에 내포된 주석 */ */ println("Hello") // 한 줄 주석 변수 정의 val timeInSecond = 15 val 키워드 : 값을 뜻하는 value 에서 유래했다. 변수 식별자 : 새 변수에 이름을 부여하고 나중에 이를 가리킬 때 사용한다. 변수의 초깃값 : = 기호 뒤에 온다. 코틀린에서는 줄 끝에 세미콜론을 생략해도 된다. 위 코드는 변수 타입을 지정하지 않았는데도 프로그램이 성공적으로 컴파..

    [코틀린 완벽 가이드] 1장 : 강력하고 실용적인 코틀린

    [코틀린 완벽 가이드] 1장 : 강력하고 실용적인 코틀린

    코틀린이란 무엇인가? 코틀린은 안전성, 간결성, 상호 운용성을 강조하는 다중 패러다임, 다중 플랫폼 프로그래밍 언어이며 자바 가상 머신(JVM), 안드로이드, 자바스크립트, 네이티브 애플리케이션 등과 같은 여러 플랫폼을 지원한다. 안전성 코틀린의 설계 목표 중 하나는 언어의 안전성에 관한 트레이트 오프의 황금비를 찾아내는 것이었다. 즉, 자바보다 더 안전성을 보장하는 언어를 설계하되, 자바보다는 개발자의 생산성을 덜 해치는 언어를 만드는 것이었다. 타입 추론(type inference)으로 인해 개발자가 명시적으로 타입을 지정하지 않아도 된다. Null 이 될 수있는 타입(nullable type)을 통해 null 의 사용을 제한할 수 있고, 악명 높은 NullPointerException 예외를 좀 더..

반응형