Java 파일 코드를 Kotlin으로 변환
Kotlin은 이제 2017년 Google에서 선언한 공식 Android 개발 언어입니다. 따라서 개발자가 Java 코드를 Kotlin으로 변환하기를 원할 수 있음이 분명합니다.
그 방법이 궁금하다면 이 기사에서 Java 파일을 Kotlin으로 변환하는 몇 가지 기본 단계를 소개합니다.
Java를 Kotlin으로 변환할 수 있는 두 가지 시나리오가 있습니다. 전체 파일을 변환하거나 코드 일부를 변환하는 것입니다.
그러나 Java 소스 파일을 Kotlin으로 변환하기 전에 누군가가 변환을 원하는 이유를 이해해 봅시다.
Java 소스 파일을 Kotlin으로 변환하는 이유
개발자가 Java를 Kotlin으로 변환하려는 데는 여러 가지 이유가 있습니다. 주된 이유는 Kotlin이 이제 공식 Android 개발 언어이기 때문입니다.
그 외에도 Kotlin은 Java에 비해 다음과 같은 다양한 이점을 제공합니다.
- Kotlin은 Java보다 읽고 이해하기 쉽습니다.
- 둘 다 동일한 JVM 컴파일러를 사용합니다.
- Kotlin은 널 포인터 예외와 같은 중요한 예외를 처리할 수 있습니다.
- Kotlin 코드가 더 깨끗해졌습니다.
이러한 이유는 개발자가 Java 대신 Kotlin을 선택하고 소스 코드를 변환하기에 충분합니다.
전체 Java 파일을 Kotlin으로 변환
이제 Kotlin이 공식 Android 개발 언어이므로 Java 파일을 Kotlin으로 변환하는 것이 쉬워졌습니다.
이제 여기에 다시 두 가지 시나리오가 있습니다. Android Studio 3.0 또는 이전 버전을 사용하게 됩니다.
이 문서에서는 두 가지 시나리오를 모두 살펴보겠습니다.
Android Studio 3.0을 사용하여 Java를 Kotlin으로 변환
Android Studio 3.0을 사용하면 추가 플러그인을 설치할 필요가 없습니다. 다음은 전체 Java 파일을 Kotlin으로 변환하는 단계별 가이드입니다.
-
먼저 Android Studio에서 변경하려는 Java 파일을 열어야 합니다.
-
파일이 열리면
Android Studio 메뉴 -> 코드 -> Java 파일을 Kotlin 파일로 변환
으로 이동합니다. 또는 단축키 Ctrl+Alt+Shift+K를 사용할 수도 있습니다. -
프로젝트에서 Kotlin을 구성하고 코드를 변환하기 위한 권한을 요청하는 대화 상자가 열립니다.
-
OK
를 클릭하여 권한을 부여하고 Android Studio에서build.gradle
파일을 변경하고 Java 파일을 Kotlin으로 변환하도록 합니다.
3.0 이전의 이전 Android Studio 버전에서 Java를 Kotlin으로 변환
Android Studio 3.0 이전 버전의 경우 변환을 완료하려면 Kotlin 플러그인을 설치해야 합니다.
플러그인을 설치하려면 Android Studio 메뉴 -> 파일 -> 설정 -> 플러그인 -> 저장소 찾아보기 -> Kotlin
으로 이동합니다.
플러그인이 설치되면 변환하려는 Java 파일을 열고 위에서 언급한 네 단계에 따라 Android Studio 3.0에서 Java를 Kotlin으로 변환합니다.
몇 개의 Java 코드 라인을 Kotlin으로 변환
전체 파일이 아닌 코드 일부만 변환하려는 상황이 있을 수 있습니다. 이 경우 변환하는 가장 좋은 방법은 다음과 같습니다.
- 코드를 변환하려는
.kt
확장자를 가진 Kotlin 파일을 엽니다. - Java 파일을 열고 Kotlin으로 변환하려는 코드를 복사합니다.
- Kotlin 파일에 Java 코드를 붙여넣습니다.
- Android Studio는 Java 코드를 인식하고 Kotlin으로 변환할 것인지 묻습니다.
- Android Studio가 변환하도록 허용하면 Java 코드가 Kotlin으로 변환됩니다.
Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.
LinkedIn