HISTORY🔥

    [Equality] == vs. ===

    [Equality] == vs. ===

    Equality | Kotlin kotlinlang.org 아주 간단한 것일 수도 있지만, android 내부 코드를 열어보던 중 한번 정리해두면 좋을거 같아서 이렇게 정리하게 되었습니다. 😌 다른 언어에서도 물론 지원되는 동등성 비교 연산자에서는 ==와 === 가 있습니다. 이 둘의 차이점은 무엇일까요? 정답을 먼저 찾아보자면 == 객체의 동등성을 비교하는 연산자로 내부에서 equals() 메서드를 호출하게 됩니다. 🌹 자바와는 다른 점에 주의해야 합니다. 자바에서 ==는 원시 타입과 참조 타입에서 다르게 동작합니다. 원시 타입일 경우에는 값이 같은지 비교하며, 참조 타입인 경우에는 참조 값이 같은지 비교합니다. === 참조의 동등성을 비교하는 연산자로 두 참조가 동일한 객체를 바라보고 있는지 검사하게..

    [Kotlin] use

    [Kotlin] use

    기존의 코드에서 resource 입축력을 수행한 이후 개발자는 메모리 누수를 방지하기 위해 반드시 resource를 더이상 사용하지 않는다는 의미에서 close 메서드를 호출해주어야 했습니다. try { val file = File("file.txt") var read = file.bufferedReader() println(read.readText()) } catch (exception: Exception) { } finally { read.close() // 닫아주는 코드 필요! } 하지만 개발자가 이러한 경우에 매번 close를 해주는 건 불필요한 공통 코드를 늘릴 수 있습니다. 🌹 Kotlin에서는 이를 위해 use 확장함수를 제공해줍니다.👍🎁 use 확장함수를 간단하게 봐보도록 하겠습니다. pu..