Java to Kotlin (17) - 코틀린 이것저것 정리

이동명·2024년 6월 26일
0

kotlin

목록 보기
18/19
post-thumbnail

Type Alias와 as import

긴 이름의 클래스 혹은 함수 타입이 있을때 축약하거나 더 좋은 이름을 쓰고 싶을 때 사용.

(Fruit) -> Boolean 이란 타입이 너무 길다. 파라미터가 더 많아진다면 ?

아래처럼 사용가능

이름 긴 클래스를 컬렉션에 사용할 때도 간단히 줄일 수 있다.

다른 패키지의 같은 이름 함수를 동시에 가져오고 싶다면?!

as import : 어떤 클래스나 함수를 임포트 할 때 이름을 바꾸는 기능

Import와 동시에 이름을 바꿀 수 있다.

구조분해와 componentN 함수

구조분해 : 복합적인 값을 분해하여 여러 변수를 한 번에 초기화하는 것

Data Class는 componentN이란 함수도 자동으로 만들어준다

val (name,age) = person과 같은 코드이다.
단순 프로퍼티 순서대로 componentN 이 생성된다.

Data Class가 아닌데 구조분해를 사용하고 싶다면, componentN 함수를 직접 구현해줄 수도 있다.

이 문법 역시 구조분해 입니다!

Jump와 Label

  • return : 기본적으로 가장 가까운 enclosing function 또는 익명함수로 값이 반환된다
  • break : 가장 가까운 루프가 제거된다
  • continue : 가장 가까운 루프를 다음 step으로 보낸다

for문 및 while 문에서 break, continue 기능은 동일합니다. 단

forEach문과 함께 break 또는 continue를 꼭 쓰고 싶다면?

break

continue

TakeIf와 TakeUnless

Kotlin에서는 method chaning을 위한 특이한 함수를 제공합니다.

주어진 조건을 만족하면 그 값이, 그렇지 않으면 null이 반횐된다.

주어진 조건을 만족하지 않으면 그 값이 그렇지 않으면 null이 반환된다.


profile
Web Developer

0개의 댓글