Development/Kotlin(114)
-
Kotlin - when, when 형식
when· 다중 분기문(Multiple branches)입니다.· Java의 switch문에 해당합니다.· 식으로 when을 사용할 수 있어 문장/블록의 최종값을 사용할 수 있습니다.(Expression when) switch문http://codedragon.tistory.com/2340 when 형식· when 인자값이 해당 조건값 이면 -> 우측에 있는 블럭의 문장을 수행합니다.· 위에서 부터 순차적으로 조건체크하며 내려갑니다.· 해당 조건값에 해당하는 수행구문을 실행한 후 바로 when 블록을 빠져나갑니다.· 인자값에 해당하는 조건값이 없으면 else 블록에 있는 문장을 수행합니다. when(인자값){ 조건값1 -> 수행구문 조건값2-1, 조건값2-2, 조건값2-3 -> 수행구문 조건값3 -> {수..
-
Kotlin - 증감 연산 함수
Kotlin - 증감 연산 함수Java의 증감연산자외에 증감 연산할 수 있는 증감 연산 함수를 제공합니다.
-
lambda function(람다 함수), Lambda(람다) 유래
lambda function(람다 함수)· ≒ 람다식 ≒ 람다(lambda) 함수 ≒ 람다 블록(Lambda Block) ≒ 축약 함수 ≒ Lambda Expression· 일반적인 함수를 한 줄의 구문(Statement)으로 정의할 수 있는 새로운 함수 정의 리터럴입니다.· 함수 몸체에는 식(expression)만이 올 수 있습니다.· 대부분의 경우 함수 이름을 정의하지 않으면서 일회성으로 사용하는 함수를 정의할 때 활용됩니다.(Anonymous functions) http://bit.ly/2OiC2xihttps://en.wikipedia.org/wiki/Lambda_expression Lambda(람다) 유래람다 형식은 인공지능 분야나 AutoCAD라는 설계 프로그램에서 쓰이는 Lisp 언어에서 유래..
-
null safety - as? ?. !!. ?: (Elvis operator)
null safety · NPE가 발생하지 않도록 널 안정성을 보장하는 것을 말합니다. · 널 체크( if(x!=null) ), null safey한 연산자를 사용하여 null 안정성을 보장할 수 있습니다. as? http://codedragon.tistory.com/7981 ?. · safe call 연산자 · null 참조로 인한 예외를 방지하기 위해 null인 경우 null을 반환시켜주어 null로 인한 예기치않은 동작으로 부터 안전해질 수 있습니다. · ?.을 통해 안전하게 참조할 수 있습니다. !!. · !! 기호를 사용하여 nullabe 타입이더라도 (null일지 몰라도) 무조건 참조/호출하는 연산자입니다. · null인 경우 kotlin.KotlinNullPointerException 예외가..
-
Kotlin - 메소드 오버로딩(Overloading) 특징, 메소드 오버로딩 규칙
Kotlin - 메소드 오버로딩 특징 · 동일한 이름의 메소드를 둘 이상 동시에 정의하는 것입니다. · 메소드의 매개변수 선언(개수 또는 자료형)이 다르면 메소드오버로딩 가능합니다. · 오버로딩된 메소드는 호출시 전달하는 인자를 통해서 구별됩니다. · 리턴 타입은 달라도 무관합니다. · Kotlin에서는 기본인자와 키워드인자를 사용하여 메소드 오버로딩을 할 수 있습니다.
-
null 변수, ? (nullable type), null 저장 변수 선언
null 변수 · 코틀린 언어는 null을 대입할 수 없는 변수와 null을 대입할 수 있는 변수로 구분됩니다. · null을 저장할 수 없는 변수에 null을 저장하면 "Null can not be a value of a non-null type String" 에러가 발생합니다. https://kotlinlang.org/docs/reference/null-safety.html ? (nullable type) · ≒ 널러블 타입 ≒ 널가능 타입 ≒ 널저장 변수 · null을 저장할 수 있는 자료형 타입을 의미합니다. · 변수 선언시 자료형타입 오른쪽에 ?기호를 써서 null값을 가질 수 있는 nullable type임을 표시해 줍니다. · 널러블 타입을 사용할 경우 NPE가 발생할 수 있음에 유의해야 합..