728x90

Programming Language/Kotlin 2

코틀린 기초 - 클래스 기초

"코틀린 완벽 가이드"라는 책을 보면서, 필요한 부분만 간추렸습니다. 버전이 달라지면서 변경된 부분이나, 잘못된 부분이 있을 수 있고 혹시 발견하게 되시면 지적은 언제나 환영합니다. 클래스 정의 class Person { var firstName: String = "" var familyName: String = "" var age: Int = 0 fun fullName() = "${this.firstName} ${this.familyName}" fun showMe() { println("${this.fullName()}: ${this.age}") } } 자바는 package private 이었지만, 코틀린 클래스는 기본적으로 public 자바와 달리, 코틀린에서는 클라이언트 코드를 바꾸지 않아도 원하는..

코틀린 기초 - 기초 문법

"코틀린 완벽 가이드"라는 책을 보면서, 필요한 부분만 간추렸습니다. 버전이 달라지면서 변경된 부분이나, 잘못된 부분이 있을 수 있고 혹시 발견하게 되시면 지적은 언제나 환영합니다. 기본 문법 일반 세미콜론으로 끝내지 않는다. 기본 스타일이고, 권장 스타일이니 이를 따르자. 타입 추론을 하며, 강타입 언어다. 주석 자바랑 기본적으로 동일함 단, 자바와 다르게 코틀린은 multiline 주석을 내포할 수 있음 변수 정의 val 불변 var 가변 자바와 다르게 코틀린은 대입문 연쇄(a = b = c )를 사용할 수 없다. 값을 돌려주지 않는다. 복합 대입 연산에도 해당한다. 모든 코틀린의 타입은 근본적으로 클래스 정의를 기반으로 만들어진다. a = 'a' 인 변수의 a + 5 대해서, 자바 : 결과를 암시적..

728x90