Java, Kotlin 완전 동일합니다.
Java, Kotlin 사용법은 동일합니다. 하지만 객체를 비교할 때 조금 차이가 있습니다.
아래는 객체비교를 위한 자바 코드 입니다.
이런식으로 compareTo를 이용해 비교를 하였지만 코틀린에서는
이런식으로 이용하고 '>' 부등호 키워드가 Override한 compareTo를 직접 가리키게 됩니다.
또한 동등성과 동일성에 개념에 대해 확인하고 가자면,
위와 같은 객체 3개가 있을 때
1,2번째는 레퍼런스(주소)가 같기 때문에 '==' 키워드로 동일성을 확인하였고,
2,3번째는 값이 같기 때문에 equals로 값이 동등함을 확인하였다.
하지만 ,
Java와 완전히 동일합니다. 또한 Java 처럼 Lazy 연산을 수행합니다.
자바에선 아래의 코드처럼 연산자 오버로딩을 사용하였다.
코틀린에서는 아래의 class를 직접 만들어놓고,
직관적으로 사용이 가능하다. '+' 기호는 plus힘수를 가리키고 있다.
다음 포스팅에선 반복문 제어문 외 등등 코드제어를 비교하면서 포스팅 해보겠습니다.