코틀린(Kotlin) | 동등성 vs 동일성
동일성 및 동등성의 의미 동일성 (equality) 두개의 오브젝트가 완전히 동일한 것을 의미한다. 하나의 오브젝트만 존재하는것이며 그 오브젝트를 참조하는 여러개의 레퍼런스 변수를 갖고 있는것을 의미한다. (정확히 같은 메모리 주소를 가지고 있음) 동등성 (identity) 동일한 정보를 가지고 있는 오브젝트를 의미한다. 메모리상에 각기 다른 오브젝트가 존재하는 것이며 각 오브젝트의 기준에 따라 동등하다고 판단한다. 자바와 코틀린의 동등성 연산 자바 자바에서 원시타입 비교시 ==를 사용한다. 참조변수에서 ==를 사용할 경우 주소값을 비교한다. (동일성) 자바에서 두 참조변수의 동등성을 알기 위해서는 .equals를 사용해야한다. (동등성) 코틀린 코틀린에서는 자바와 달리 ==를 사용시 내부적으로 .equ..
개발 언어/코틀린
2019. 6. 21. 19:29