Kotlin

코틀린 FAQ_week6

지 슈 2023. 1. 9. 17:42

let 함수란?

let 함수는 타입 T의 확장함수이다.

모든 타입의 객체에 대해 .으로 이어나가는 방식으로 사용할 수 있다.

null일 수 있는 어떤 변수가 null이 아닐 경우에만 코드를 실행하고 싶은 경우 사용한다.

특징

let함수는 람다식으로 중괄호를 채워서 이용한다.

let함수는 스스로의 객체를 인자로 받아 사용한다.

또한 중괄호 내부에서 해당 객체를 it 키워드로 호출 가능하다.

왜 사용하는가

코드의 길이가 길어지거나 중복 호출될 때 let메서드를 사용하여 코드를 간결하게 할 수 있다.

플랫폼 타입이란?

플랫폼 타입이란 코틀린이 null 관련 정보를 알 수 없는 타입을 말한다.

→ 이 경우 모든 연산에 대한 책임은 개발자에게 있다.

코틀린에 반해 자바는 null-safety 메커니즘이 없다. 자바와 코틀린을 연결해서 쓸 때는 예외가 발생할 확률이 높고 안전성을 보장할 수도 없다.

따라서 자바와 연결된 플랫폼 타입을 사용할 때는 null이 아니라고 생각되어도 null일 가능성이 있기 때문에 최대한 사용하지 않는 편이 좋다.

시그니처란?

코틀린에서는 함수의 signature에 따라 서로 다른 함수인지 구분할 수 있다.

시그니처는 간단하게 함수명+파라미터이다.

함수의 시그니처란 그냥 함수의 선언부라고 생각하면 된다.