본문 바로가기
개발/Kotlin

코틀린(Kotlin) 스터디 3 - Nullable, 예외처리, 함수

by 윤호 2020. 1. 13.

Nullable

타입에 상관없이 null 할당이 가능한 다른 언어와 달리

Kotlin에선 null 할당이 가능한 타입을 별도로 지정

(null에 의한 오류가 흔하고 치명적이기 때문)

 

타입에 ?을 추가하여 null할당이 가능한 타입을 지정할 수 있다

 

예외처리

자바의 예외처리와 같다

근데 catch의 조건에 들어가는게 조금 다르다

 

자바의 예외처리

코틀린의 예외처리

 

 

함수

  • 함수의 선언과 사용

Kotlin에서 함수 선언 방식은 다음과 같다

fun 함수이름(매개변수) : 리턴타입

fun 함수이름(매개변수) <-리턴타입 생략시. 물론 매개변수도 생략 가능

  • Default parameter

매개변수의 기본 값을 지정 할 수 있다

함수 호출시 매개변수 값이 전달 안 될 경우 기본값을 이용

  • 가변인수 vararg

매개변수의 개수를 정하지 않고 사용할 수 있다

vararg로 저장된 인수는 배열의 형태로 저장 (index접근, iterator접근)

가변인수 다음에 일반인수를 전달할 경우  일반인수의 이름을 명시해야돔

  • 함수 오버로딩

함수의 이름은 같지만 매개변수가 다른 함수의 선언

리턴 타입은 같아도되고 달라도됨

댓글