반응형
반응형

오늘은 코틀린 형식 확인 및 null에 대해서 알아보겠습니다.

코틀린(Kotlin)은 형식을 유추하기 위해서 굳이 지정하지 않아도 변수 선언 시점에 알아서 확인을 합니다.

하지만 코드가 길어지면 변수 형을 짐작하기 쉽지 않을 수 있습니다.

코틀린(Kotlin) 형식 확인

기본적으로 "text" 변수를 선언하고 텍스트 및 숫자를 대입하면 형식을 자동으로 확인합니다.

즉 "text" 변수에 텍스트를 지정하면 숫자 대입이 불가능합니다.

사진처럼 "text" 변수에 숫자 대입 시 오류를 확인할 수 있습니다.

더욱 정확한 표기를 하기 위해서 코틀린은 자바와 다르게 변수 뒤쪽에 형식을 지정합니다.

var text:String

var intValue:Int

지정된 형식은 처음 선언된 변수로만 대입이 가능합니다.

처음 선언 시점 변수 타입을 저장 후 대입 시 확인하여 오류를 발생합니다.

안드로이드 스튜디오를 사용할 경우 변수 대입 시점에 오류를 바로 확인할 수 있습니다.

하지만 String과 Int를 공통으로 지정할 수 있는 방식이 있습니다.

변수 선언 시점에 "Any"로 지정하면 됩니다.

"Any"는 자바 객체 형식과 동일하며 코틀린에 모든 클래스는 "Any"를 명시적으로 상속하고 있습니다.

"Pair"를 사용해서 변수를 초기화할 경우도 2가지 형태로 가능합니다.

"to"를 사용해서 지정하는 방법과 Pair 생성자를 사용하는 방법입니다.

상기 방법은 map 형태에도 동일하게 사용됩니다.

코틀린(Kotlin) null 사용법

코틀린(Kotlin)은 자바 시스템에서 가장 흔한 버그 패턴 "NullPointerException"을 방어하게 설계되어 있습니다.

기본적으로 null 초기화를 허용하지 않습니다.

자바 시스템에서는 null 확인 코드 구조를 확인하기 위해서 일종의 보일러 플레이트 코드로 사용합니다.

코틀린에서는 null로 초기화할 경우 컴파일 오류가 발생합니다.

코틀린에서는 null을 사용하기 위해서는 "?"를 좌측에 선언해 줘야 합니다.

"?"를 사용하면 컴파일 오류가 발생하지 않는 것을 확인할 수 있습니다.

"?"를 사용해서 함수 호출 시 리턴 값 또한 "?" 적용하여 null 허용을 지정해야 합니다.

즉 "?" 사용 후 리턴 값을 확인하기 위해서는 동일한 "?"를 지정해야 정상적으로 컴파일 됩니다.

null 적용 함수 리턴되는 변수 확인이 조금 불편하다면 엘비스 연산자 "?:"를 사용하면 됩니다.

엘리스 연산자를 사용하게 되면 null일 경우 선언된 값을 리턴합니다.

이상으로 코틀린 변수 확인 및 null에 대해서 마치겠습니다.

감사합니다.

believecom.tistory.com/entry/20200902Kotlin-2?category=1109462

 

코틀린(Kotlin) 안드로이드 배우기 (변수)

오늘은 코틀린(Kotlin) 변수에 대해서 알아보겠습니다. 코틀린에서 변수는 var, val로 구분할 수 있습니다. var, val 사용법에 따라서 코드를 안전하게 개발할 수 있습니다. VAR 먼저 var에 대해서 알아��

believecom.tistory.com

 

반응형
반응형

오늘은 코틀린(Kotlin) 변수에 대해서 알아보겠습니다.

코틀린에서 변수는 var, val로 구분할 수 있습니다.

var, val 사용법에 따라서 코드를 안전하게 개발할 수 있습니다.

VAR

먼저 var에 대해서 알아보겠습니다.

var은 기본적으로 변수값을 변경하고 싶을 경우 사용하는 변수입니다.

기본적으로 var을 선언 후 초기화를 진행하면, 이후 재 초기화가 가능합니다.

소스에서 같이 "cpu" 변수를 처음 "AMD"로 초기화하고, 이후 "INTEL"로 재 초기화해도 문제가 되지 않습니다.

컴파일 후 Toast를 사용해서 출력하면 "intel"이 잘 출력됩니다.

VAL

두 번째 변수는 val입니다.

val은 기본적으로 읽기 전용 참조이며, 초기화 후 재 할당이 불가능합니다.

즉 "cpu1" 변수에 "intel" 할 당 후 "AMD"로 초기화할 경우 오류가 발생합니다.

val 변수는 final 한정자 자바 변수와 동일한 기능을 합니다.

val 선언 후 재 초기화하면 error를 확인할 수 있습니다.

val은 기본적으로 변경은 불가능하지만, 참조된 객체의 상태는 변경할 수 있습니다.

배열을 사용해서 재 초기화할 경우는 오류가 발생합니다.

 

 

 

하지만, val로 선언된 배열에 함수를 사용해서 변경은 가능하다는 뜻입니다.

배열에 선언된 "list"에 remove를 사용해서 변경할 경우 정상적으로 아이템이 삭제됩니다.

변경된 변수를 for 문을 사용해서 출력했습니다.

코틀린(Kotlin) 변수는 var, val로 구분해서 오류를 최소화할 수 있어 매우 편리합니다.

정확한 변수의 개념을 이해해고 사용하면 더욱더 안전한 코드를 개발할 수 있습니다.

이상으로 코틀린 변수에 배우기를 마치겠습니다.

감사합니다.

https://believecom.tistory.com/entry/Kotlin-1-ClickEvent-when?category=1109462

 

코틀린(Kotlin) 안드로이드 배우기 #1 - ClickEvent, when

오늘은 코틀린(Kotlin) 안드로이드 배우기 #1 - ClickEvent, when에 대해서 알아보겠습니다. 코틀린(Korlin)을 사용하기 위해서는 기본적으로 안드로이드 스튜디오를 설치하면 바로 사용이 가능합니다. ��

believecom.tistory.com

 

반응형

+ Recent posts