본문 바로가기

코틀린 문법

[KotlinSyntax] Properties and Fields 프로퍼티 선언 코틀린 클래스는 프로퍼티를 가질 수 있음 var (mutable) / val (read-only) class Address { var name: String = "kotlin" val city: String = "Busan" } 프로퍼티 사용은 자바의 필드를 사용하듯이 하면 됨 fun copyAddress(address: Address): Address { val result = Address() result.name = address.name //.. return result } 프로퍼티 문법 전체 문법 var [: ] [=] [] [] 옵션 (생략 가능) PropertyType property_initializer 에서 타입을 추론 가능한 경우 생략 가능 property_initiali.. 더보기
[KotlinSyntax] Inheritance 상속 상속 📌 코틀린의 최상위 클래스는 Any 클래스에 상위타입을 선언하지 않으면 Any 가 상속됨 class Example 1 // 암시적인 Any 상속 class Example 2 : Anyy() // 명시적인 Any 상속 📌 Any는 java.lang.Object 와는 다른 클래스임 equals(), hashCode(), toString() 만 있음 package kotlin public open class Any { public open operator fun equals(other: Any?) : Boolean public open fun hashCode(): Int public open fun toString(): String } 📌 명시적으로 상위타입을 선언하려면, 클래스헤더의 콜론(:) 뒤에 상.. 더보기
[kotlin syntax] package, Return and Jumps Package (패키지) 📌 패키지 소스 파일은 패키지 선언으로 시작 됨 모든 콘텐츠(클래스, 함수, ...)는 패키지에 포함됨 패키지를 명세하지 않으면 이름이 없는 기본 패키지에 포함됨 package foo.bar fun baz() {} class Goo {} fun main(args: Array){ foo.bar.bax() foo.bar.Goo() } 📌 기본 패키지 기본으로 import되는 package 가 있음 플랫폼 별로 import되는 package도 다른 부분도 있음 kotlin.* kotlin.annotation.* kotlin.collections.* kotlin.comparisons.* (since 1.1) kotlin.io.* kotlin.ranges.* kotlin.sequences.. 더보기

반응형