한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
자바 친화적 코틀린 코드 작성하기
2019년 11월 19일 화요일
<블로그 원문은
이곳
에서 확인하실 수 있으며 블로그 번역 리뷰는 김태호(Google)님이 참여해 주셨습니다>
TL:DR: 새롭게 선보이는
자바 친화적 Kotlin 코드랩
을 통해 코틀린 및 자바 언어 모두에서 매끄럽게 작동하는 코틀린 코드를 작성하는 방법을 알아보세요.
코틀린을 안드로이드의
공식 지원 언어
로 추가하기로 발표한 이래, 코틀린 코드를 작성시
단계별 접근 방식
을 사용하기를 권장해왔습니다. 이는 코틀린으로 테스트 코드 및 새로운 기능을 작성한다는 의미로, 이 경우 일반적으로 자바 코드에서 코틀린 코드를 호출하게 됩니다.
새로운 라이브러리가 추가되고 기존 라이브러리가 코틀린으로 변환됨에 따라, 자바 코드에서 코틀린 코드를 호출하는 일이 점점 흔해지게 됩니다.
자바 친화적 Kotlin 코드랩
에서는 자바로 작성된 라이브러리를 코틀린으로 리팩터링한 샘플 앱을 보여줍니다. 이 라이브러리는 싱글톤 Repository, 데이터 클래스(data class), 코틀린 확장 함수를 포함합니다. 그런 다음, 우리는 기존 자바 코드를 리팩터링할 필요가 없도록 새로 만든 코틀린 코드를 바꾸는 방법을 다룹니다. const 키워드와 같은 Kotlin 기능과 @JvmName, @JvmStatic, @JvmOverrides와 같은 주석을 사용하는 방법과 시점도 함께 살펴봅니다.
자바 친화적 Kotlin 코드랩
으로 시작하면 Kotlin과 자바 프로그래밍 언어에서 모두 매끄럽게 동작하는 코틀린 코드를 자신 있게 작성하실 수 있을 것입니다.
개발하신 코드를 코틀린으로 변환하기 시작했나요? 자바 코드에서 코틀린 코드를 호출할 때 어떤 문제가 있었나요?
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed