📘 Backend/Kotlin
Kotlin - 구조 분해
신건우
2023. 5. 20. 18:54
💡 구조 분해 (destructuring declaration)
변수 선언에서 괄호를 사용하는 것은 Kotlin의 구조 분해 선언(destructuring declaration)을 나타냅니다.
구조 분해 선언은 복합적인 데이터 구조에서 각 요소를 개별 변수로 분해할 수 있는 기능을 제공합니다.
예를 들어,val (id, name, age, team) = queryFactory.selectFrom(m).fetchFirst()
의 경우queryFactory.selectFrom(m).fetchFirst()
의 결과로 반환된 튜플이나 다른 구조화된 데이터 유형에서
각각의 값을 id
, name
, age
, team
변수에 할당합니다.
즉, fetchFirst()
가 반환하는 데이터는 예를 들어 다음과 같은 형태로 구성되어 있을 것입니다:
(123, "John", 25, "Team A")
구조 분해 선언을 사용하면 이 데이터를 각 변수에 자동으로 할당할 수 있습니다:
val (id, name, age, team) = (123, "John", 25, "Team A")
위의 코드와 동일한 방식으로 괄호를 사용하여 여러 변수에 값을 할당하는 것입니다.
이는 간결하고 가독성이 높은 코드를 작성하는 데 도움이 될 수 있습니다.