카테고리 없음

코틀린 Quadruple 사용법

toonraon 2022. 10. 22. 03:23

코틀린에 Pair랑 Triple이 있어서 매우 편리하게 쓰는데

문제는 Quadruple, Quintuple 등등이 없다. 대신 data class로 매우 쉽게 만들어서 쓸 수 있다.

 

data class Quadruple<out A, out B, out C, out D>(val first: A, val second: B, val third: C, val fourth: D)

이러면 이제 Quadruple을 쓸 수 있다.

 

사용 예시

val a: Quadruple<Int, Int, Int, String> = Quadruple(1, 2, 3, "hi")
println(a.fourth) // "hi"

 

참고로 a.fourth = "aaa" 이런 식으로 변경 가능하게(Mutable) 만드려면

데이터 클래스 선언할 때 out을 떼야하고 val fourth 이런 애들도 전부 var fourth 이렇게 var로 바꿔줘야 한다.