개발/Kotlin
코틀린(Kotlin) 스터디 3 - Nullable, 예외처리, 함수
윤호
2020. 1. 13. 15:50
Nullable
타입에 상관없이 null 할당이 가능한 다른 언어와 달리
Kotlin에선 null 할당이 가능한 타입을 별도로 지정
(null에 의한 오류가 흔하고 치명적이기 때문)
타입에 ?을 추가하여 null할당이 가능한 타입을 지정할 수 있다

예외처리
자바의 예외처리와 같다
근데 catch의 조건에 들어가는게 조금 다르다
자바의 예외처리

코틀린의 예외처리


함수
-
함수의 선언과 사용
Kotlin에서 함수 선언 방식은 다음과 같다
fun 함수이름(매개변수) : 리턴타입
fun 함수이름(매개변수) <-리턴타입 생략시. 물론 매개변수도 생략 가능


-
Default parameter
매개변수의 기본 값을 지정 할 수 있다
함수 호출시 매개변수 값이 전달 안 될 경우 기본값을 이용


-
가변인수 vararg
매개변수의 개수를 정하지 않고 사용할 수 있다
vararg로 저장된 인수는 배열의 형태로 저장 (index접근, iterator접근)
가변인수 다음에 일반인수를 전달할 경우 일반인수의 이름을 명시해야돔

-
함수 오버로딩
함수의 이름은 같지만 매개변수가 다른 함수의 선언
리턴 타입은 같아도되고 달라도됨
