Author: 니용 Kotlin에서 제공하는 객체 타입 중 연관 타입끼리 관계가 없어도 2개 혹은 3개를 쌍으로 가지고 있는 객체가 있습니다. 2개인 경우 Pair라고 하고, 3개인 경우는 Triple이라고 합니다. Pair val pair1 = Pair("Same", "Type") val pair2 = Pair("Another Type", 8080) // 명시적 타입 선언 val pair3 = Pair("Same", "Type") val pair4 = Pair("Another Type", 8080) getter는 .first / .second 또는 .component1() / .component2()로 접근 가능합니다. val pair = Pair("String Val", 838); pair.first..
Author: 니용 String은 Java에서 사용한 Wrapper Type 중 대표적인 객체지향 프로그래밍의 시초를 알린 클래스 중 하나입니다. 이전에 야만 해도 하드웨어적인 한계가 있고, 주어진 용량을 알차게 사용하였기 때문에 String보다는 char 배열을 더 사용하였거나 숫자형 타입(int, long 등)을 더 사용했었다면 지금처럼 많이 발전된 상태에서 String이 많이 사용되고 있습니다. 이번에는 Kotlin 언어의 Null 처리와 향상된 점을 같이 살펴보려 합니다. Java Wrapper Type의 문제점 Java의 클래스 중에도 Integer, Long과 같은 Wrapper Type Class가 존재합니다. 문제는 이를 활용할 때 발생하게 되는데 다음과 같은 상황에서 확인해보겠습니다. L..