자바코드를 코틀린으로 변경하기
'난 자바 코드로 안드로이드를 짤 수 있다. 하지만 코틀린 코드로는 못 짜겠다.'
= 코틀린의 기초부터 배워보자. ?
난 X 다.
물론 기초부터 배워야 한다면 기초부터 배우는게 맞다. ㅎㅎ
하지만 자신이 자바로 수월하게 코딩할 수 있고 분석할 줄 안다면
아래 방법으로 바로 넘어오는게 가장 효율적이라고 생각한다.
자바 코드를 코틀린으로 변경해보자.
환경. 자바 프로젝트를 임의의 코틀린 명칭으로 복사한다. - '(자바프로젝트)_kotlin'
방법 1. 자바 클래스(한번에 바꾸고 싶을 경우 클래스 상위 폴더 클릭) 우클릭 - Convert Java File to Kotlin File 클릭
하면 안드로이드 스튜디오가 알아서 잘 바꿔준다.
방법 2. 코틀린 클래스를 생성하여 자바 코드를 복붙 - 'Yes' 하면 안드로이드 스튜디오가 알아서 잘 바꿔준다.
*단, 자바 코드를 완벽하게 변환하지 못하는 클래스가 발생하는 경우가 꽤 발생한다.
이 상태에서 프로젝트 전체를 방법 1. 로 진행할 경우 지뢰 밭이 생성 될 가능성이 많다. -> 코틀린을 이해 했다면, 금방 분석하고 해결 할 수 있겠지만...
코틀린 코드 1도 모르던 시절,
필자는 방법 2. 로 자바가 코틀린으로 변환될 때 어떤 점이 달라지는지 파악하고,
하나하나 단독 클래스 -> 맞물리는 상속 <-> 하위 클래스까지 단계적으로 분석, 변환 했다.
자신이 프로젝트를 진행하고 있어서 기회가 되어 변환을 진행해 본다거나,
자바 샘플 예제, 정말 무수히 많다. 금방 배울 수 있다고 본다.
변환하는 방법은 진짜진짜 쉽지만, 이해는 본인의 몫이라 생각... (프로라면 당연히!)
이해하는 순간 정말 정말 자바보다 더 쉽고 유용한게 코틀린이라 생각이 든다.
그 결과로. 코틀린의 자유를 누릴 수 있게 되었다.
소스 코드가 줄어드니 앱 번들(또는 apk) 생성 시 크기가 정말 많이 감소했었다.
if 문 조차 정말 간결하다.
convert 되는 내용을 하나하나 비교하다 보면,
왜 구글에서 코틀린으로 체제를 변환했는지 알 수 있는 대목이다.
포스팅을 읽고,
큰 도움이 되셨다면, 공감(♥)을 던져 주세요!
큰 힘이 되어 다음 포스팅 시에도 파이팅하겠습니다.