Integer.valueOf

    [Kotlin] val a: Int = 1000과 val b: Int = 1000은 다르다

    (우아한테크코스 미션 피드백을 듣다가 한 가지 새로운 사실을 알게 되어 정리합니다.) Kotlin은 정수를 나타내는 타입으로 Int와 Integer가 있습니다. 이 둘의 차이는 Int는 primitive type이지만 Integer는 reference type이라는 점입니다. 이 둘의 존재로 인해, 동등성과 동일성을 비교해야 하는 상황에서 어떠한 차이가 발생하는지 알아보겠습니다. isEqualTo() 메서드는 동등성을 비교합니다. (객체의 내용이 같음) isSameAs() 메서드는 동일성을 비교합니다. (메모리 주소가 같음) @Test fun test1() { val actual: Int = 1 val expected: Int = 1 assertThat(actual).isEqualTo(expected) ..