Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
JavaからKotlinに さらにKotlinらしく書き換えることで コードがリファクタされて...
Search
Minami Baba
September 09, 2019
Programming
7.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
JavaからKotlinに さらにKotlinらしく書き換えることで コードがリファクタされていった話
Minami Baba
September 09, 2019
More Decks by Minami Baba
See All by Minami Baba
Build Configuration による機能出し分けを型定義の力を借りて実現していく
minami1389
2
1k
Visionフレームワークのリアルタイム顔検出を使えば、ウインクするときゃるん♪と音が鳴る二次元美少女になれる!
minami1389
2
12k
Other Decks in Programming
See All in Programming
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
360
地方こそサーバーレス — 10年続けた、顔が見えるチームで確かな基盤を / Serverless Matters Most in Regional Areas — 10 Years of Building Reliable Foundations with Close-Knit Teams
seike460
PRO
1
320
社内AIエージェント「Askワンバン」における コストチューニングの取り組み
t0yohei
0
160
TanStack Vue Query と Pinia Colada から学ぶ非同期状態の型設計
aoshi
0
640
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
240
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
170
Будущее локальных LLM – Алексей Голобурдин, PythoNN
sobolevn
0
120
Secure Your Coding Agent Like It’s Malware (v1.5) 🇬🇧 @Code.talks 2026
richargh
0
110
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.2k
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
210
TS 7.0 で baseUrl が使えなくなった今、パスエイリアスをどうするか
bicstone
2
570
React Native에 현대적인 빌드 도구 더하기: Rollipop 구현기
leegeunhyeok
0
180
Featured
See All Featured
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k
Deep Space Network (abreviated)
tonyrice
0
410
ラッコキーワード サービス紹介資料
rakko
5
5.8M
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
3
1.2k
Amusing Abliteration
ianozsvald
1
380
Unsuck your backbone
ammeep
672
58k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Being A Developer After 40
akosma
PRO
92
590k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
520
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Transcript
© DeNA Co., Ltd. +BWB͔Β,PUMJOʹ ͞Βʹ,PUMJOΒ͘͠ॻ͖͑Δ͜ͱͰ ίʔυ͕ϦϑΝΫλ͞Ε͍ͯͬͨ 1 2019 /
09 / 09 Kotlin Fest Reject Conference 2019 Minami Baba DeNA Co., Ltd.
© DeNA Co., Ltd. ࣗݾհ 2 • അೆ࣮ • DeNA
/ ϔϧεέΞࣄۀ • ʮา͍͓ͯτΫʯ • AndroidΞϓϦ։ൃ • @minami1389
© DeNA Co., Ltd. Google I/O 2019ʹͯᶃ • KotlinAndroid։ൃʹ͓͚Δਪݴޠʹ •
ʮ৽نϓϩδΣΫτͰKotlinͰ։ൃΛ࢝ΊΔ͖ʯ 3 ࢀরɿh5ps://www.youtube.com/watch?v=ldM6QZy9e0s
© DeNA Co., Ltd. Google I/O 2019ʹͯᶄ • ʮطଘϓϩδΣΫτΛKotlinʹҠߦ͢Δ͔Ͳ͏͔ ϓϩδΣΫτͱνʔϜͷঢ়گʹΑͬͯߟ͑Α͏ʯ
4 ࢀরɿh5ps://www.youtube.com/watch?v=ldM6QZy9e0s
© DeNA Co., Ltd. ʮา͍͓ͯτΫʯͰͷ༻ݴޠͷي 5 2016/04 ϦϦʔεɹ 2019/09 ݱࡏ
2018/07 KotlinҠߦ։࢝ Java:Kotlin = 100:0 Java:Kotlin = 50:50
© DeNA Co., Ltd. KotlinҠߦͷ͖͔͚ͬ 6 ʮKotlinҠߦͯ͠ΈΑ͏͔ͳʯ ʮίʔυΛͳΜ͔ϦϑΝΫλ͍ͨ͠ʯ
© DeNA Co., Ltd. ݱࡏͷײ Java͔ΒKotlinॻ͖͑ͯຊʹྑ͔ͬͨʂ ʰͳΜ͔ϦϑΝΫλ͍ͨ͠ʱͱ͍͏ͱ͖ʹ KotlinͷҠߦྑ͍બࢶͷҰͭͰ͢ ͦͷཧ༝ɾɾɾ ᶃ࢝ΊΔϋʔυϧ͕͍
ᶄ͔ͬ͠ΓޮՌΛಘΒΕΔ 7
© DeNA Co., Ltd. ࢝ΊΔϋʔυϧ͕ ͍ͬͯຊʁ ʢ4ͭͷෆ҆ʹ͓͑͠·͢ʣ 8
© DeNA Co., Ltd. ࢝ΊΔϋʔυϧ͕͍ͬͯຊʁᶃ ᶃJavaϑΝΠϧͨ͘͞Μ͋ΔͷͰ ɹશ෦ॻ͖͑ΔͳΜͯͦΜͳ࣌ؒऔΕͳ͍… → JavaͱKotlin͕ڞଘ͍ͯ͠Δঢ়ଶͰΞϓϦಈ͖·͢ 9
ᶄԿඦߦ͋ΔϑΝΠϧΛ1ߦͣͭॻ͖͑Δͷେมͦ͏… → Android Studio ͷࣗಈมػೳΛ͏͜ͱ͕Ͱ͖·͢
© DeNA Co., Ltd. ࢝ΊΔϋʔυϧ͕͍ͬͯຊʁᶄ ᶅ୯७ͳม͚ͩͩͱޮՌͳͦ͞͏ͩ͠·ͣ ɹKotlinΛ͔ͬ͠Γษڧ͠ͳ͍ͱ… → ୯७ͳม͚ͩͰޮՌ͋Γ·͢ʂ
10 ᶆKotlinΒ͍࣮ͬͯ͠ͳ͔ͳ͔ͦ͠͏… → ؆୯ʹಋೖ͍͚ͯ͠Δػೳ͋Γ·͢ʂ
© DeNA Co., Ltd. ୯७ͳมͰ ޮՌ͕ಘΒΕΔͬͯຊʁ ʢ۩ମྫΛ1͚ͭͩ͝հʣ 11
© DeNA Co., Ltd. ୯७ͳมͰಘΒΕΔޮՌ • ϝιουͷఆ͕͖ٛͬ͢Γ͢Δ • “public” /
“void” ͕লུͰ͖Δ • 7จࣈ * 5ϝιου/ * 240 = ؒͰ8,400จࣈઅ!! • ʮϝιουʹΓग़͖ͩ͢ͱ໘ͩͳʯ ͱ͍͏ѱຐͷʹউͭثʹͳΔ 12 Kotlin 11จࣈ Java 18จࣈ -7จࣈ
© DeNA Co., Ltd. ؆୯ʹऔΓೖΕΒΕΔ Kotlinػೳ͕͋Δͬͯຊʁ ʢ۩ମྫ1͚ͭͩ͝հʣ 13
© DeNA Co., Ltd. ؆୯ʹಋೖͰ͖ΔKotlinػೳ • anyϝιου • Ϧετʹ݅Λຬͨ͢ཁૉ͕͋Δ͔Λఆ •
࣮ͷҙਤ͕ඇৗʹ໌֬ʹͳΔ 14 any for in
© DeNA Co., Ltd. 15 ڧྗͳػೳͨ͘͞Μ͋Δ͚Ͳ ͪΓੵΕࢁͱͳΔΑ͏ͳ ࡉ͔͍ޮՌ,PUMJOͷັྗ
16 © DeNA Co., Ltd. ·ͱΊ KotlinΛ ͬͱ͖ʹͳΓ ίʔυΛͬͱ ͖Ε͍ʹ͠Α͏
© DeNA Co., Ltd. એ ٕज़ॻయͰຊΛग़͠·͢ ɾ !ା ʮ+BWBUP,PUMJO
ɹɹɹUP,PUMJO)BOECPPLʯ ɾࠓͷ֦େ൛ͷΑ͏ͳຊͰ͢ ɾ୯७ͳมͰಘΒΕΔޮՌ ɹ؆୯ʹಋೖͰ͖Δػೳ ɹͨ͘͞Μ͝հ͍ͯ͠·͢ 17 ৄͪ͘͜͠Β↓ h5ps://techbookfest.org/event/tbf07/circle/5733885484728320