본문 바로가기

Kotlin

(14)
Kotlin : lateinit (property, Field, 지역변수) AndroidProgramming 과정에서 자주 접하는 키워드들에 대한 정리를 해놓고자 작성합니다. lateinit이란 무엇인가! lateinit에 대한 설명을 하자면, Field를 생성할 때 사용할 수 있으며, property가 null을 허용하지 않고, 늦은 초기화를 하도록 하는 것 입니다. 즉, "일단! 나중에 초기화할테니, 일단 정의만 해놓을게!"라는 의미를 가집니다. 그럼 lateinit을 알아보며 쓰여진 Field, Property를 알아보고 추가적으로 지역변수에 대해서도 알아보겠습니다. Property : Field와 접근자를 묶어 부르는 말입니다. Field : 필드는 class 영역 안에 있는 변수를 의미하며, Field / 전역변수 / 멤버변수 등으로 불립니다. 지역변수 : 메소드 영역..
Kotlin Scope Function(apply, with, let, also, run) Scope Function은 코드를 읽기 쉽게 만들어주는 것에 강점을 지니고 있습니다. property 자바의 private String x을 코틀린에선 프로퍼티라고 합니다. val 프로퍼티, var 프로퍼티가 있습니다. Function literal with receiver receiver는 메시지 수신자에 해당합니다. 즉, 해당 메소드를 가지는 인스턴스로 코드에서 this, it 등을 통해 함수 내에서 자기자신 의미한다고 생각하면 됩니다. Literal은 코드 수준에서의 최소화된 값의 표기라고 볼 수 있습니다. 즉, 정수 53등을 나타내는 것이죠. 종합하자면, 리시버를 가진 함수 리터널이란 말 그대로 리시버를 포함하고 있는 람다 또는 익명 함수 형식을 뜻한다는 것 입니다. fun main(args: ..
Kotlin의 Null Safe val a: Int? = 100 val b: Int = 100 a?.sum()// null일 경우 실행하지 않습니다. b.sum()// nullsafe 합니다. 위 코드를 통해 알 수 있는 것은 Kotlin에선 null이 가능한 경우 '?' = null인 경우 실행하지 않습니다. "!!" = 절대 null이 아니라는 것을 의미합니다. 여기서 중요한 점은 무분별하게 작성한 경우 오류가 발생할 시 찾아내기 힘들어 null이 절대 발생하지 않을 경우에만 써야합니다.
Kotlin이란 (for, while, when문) 코틀린이란? JET BRAINS이라는 회사에서 만들었고 어려운 언어가 아니라고 생각됩니다. JAVA를 보완하기위해서 만들어진 언어로 JAVA로 개발할 수 있는 거의 대부분의 것들은 Kotlin으로 개발할 수 있습니다. 구글에서 Kotlin을 안드로이드 개발의 공식 언어로 채택을 했다는 것은 지원면에서 큰 강점을 가지게 된 것이죠. 간단하게 반복문과 조건문에 대한 다양한 예시들을 확인해보겠습니다. 반복문 for문, while문에 대한 예시 for (i in 1..5) { println(i) } // 1 2 3 4 5 for (i in 1 until 5) { println(i) } // 1 2 3 4 for(i in 6 downTo 0 step 2) { println(i) } // 6 4 2 0 for(i ..
Kotlin - 변수, 문자열 템플릿, 변수 코틀린 변수는 반드시 var, val로 시작합니다. 둘의 차이는 immutable type인지 mutable type인지의 차이입니다. val로 지정된 변수의 값을 변경하려하면, compile error가 납니다. java의 final과 같은 개념으로 생각하면 됩니다. fun main() { var x = 1 val y = 1 x = 2 y = 2
Kotlin이란 Kotlin이란 코틀린은 자바가 실행되는 환경에서 자바를 대체할 수 있도록 개발된 언어입니다. 정적타입 지정 언어 코틀린은 정적 언어로, 컴파일 시점에 모든 객체, 메서드의 타입을 알 수 있습니다. 타입추론(type inference)이 가능합니다. var type_inference = "변수" var variable : String = "변수" 함수형 프로그래밍 코틀린은 함수형 프로그래밍이 가능합니다. 함수를 변수에 담을 수 있고, 함수의 파라미터로 함수를 넘겨줄 수도 있습니다. 상호운용성 기존에 사용하던 라이브러리를 코틀린에서 사용이 가능합니다. 코틀린에서 자바의 코드를 상속받거나 구현하는 것도 가능합니다. 코틀린은 자바의 불편한 부분을 개선하고, 간소화하는 방향으로 발전되었고, 코드를 간결하게 작성..