Development/Kotlin(115)
-
Kotlin - for문, for문 형식
Kotlin - for문 · Java는 초기식 ; 조건식 ; 증감식 포함하는 for 반복문 형태를 가지지만 Kotlin에서는 3가지 구성형식을 가진 반복문을 지원하지 않고 Java의 for-each문의 형태를 가집니다. · Java의 기존 for문 형태는 while문으로 대체할 수 있습니다. · Kotlin에서 for반복문은 범위를 통한 요소의 반복문 지원합니다. for문 형식 · in 왼쪽에는 배열요소의 값이 반복 저장될 변수(item)가 오고, 오른쪽에는 반복대상(배열 or 컬렉션)이 위치합니다. · 저장원소타입은 배열 또는 컬렉션에 저장된 원소의 타입과 동일하게 저장됩니다. · 중괄호({})는 일반적인 for문과 역할이 같습니다. 반복가능한 Collection 자료형에 대해 해당 item만큼 반복 ..
-
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에서는 기본인자와 키워드인자를 사용하여 메소드 오버로딩을 할 수 있습니다.