티스토리 뷰

Java & Kotlin

kotlin 기본 사용법

필자A 2022. 7. 16. 11:19

생성자 호출 순서

 

2.  주 생성자 호출(상위 클래스 생성자 우선 호출) -> init{} 처리 -> 보조 생성자(optional)

 

type casting

 

val value: Any = "string"
val castingResult = value as String
println(value)

A as B

A의 타입을 B 타입으로 캐스팅 한다.

 

fun main()
{
    val value: Any = "string"
    val castingResult = value as Boolean
    println(value)
}

캐스팅이 될 수 없을때는

java.lang.ClassCastException 예외를 던집니다.

 

 

safe type casting

 

1. is 사용

 

val value: Any = 123.01

    if(value is Double)
        println("${value::class.java}, $value")
    else
        println("x")
}

if 와 함께 사용 하는 방법입니다.

is 를 사용시 casting 가능한지 확인 여부를 Boolean 값을 던지며

casing 이 가능하면 tyep casting 합니다.

 

2. as? 사용

 

val value: Any = 123

val result = value as? Int ?: "xxx"
println("${result::class.java} $result")

as? 를 사용하면 casting 불가능은 null 을 반환합니다.

뒤에 엘비스 연산자를 사용하여 null 일시 "xxx" 를 할당합니다.

 

상속

 

java 와는 반대로 kotlin class 는 기본 final 이며

상속을 위해서는 open 키워드 필요

 

상수

 

컴파일때부터 값이 고정되면 const 키워드 사용

 

 

 

 

반응형

'Java & Kotlin' 카테고리의 다른 글

java primitive type  (0) 2022.07.23
Java Equals, HashCode  (0) 2022.07.17
builder pattern 연습해보기  (0) 2022.06.29
Kotlin @JvmStatic  (0) 2022.06.27
JVM  (0) 2021.12.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함