Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
"It shared" in Kotlin
Keishin Yokomaku
April 15, 2016
Technology
0
18
"It shared" in Kotlin
Keishin Yokomaku
April 15, 2016
Tweet
Share
More Decks by Keishin Yokomaku
See All by Keishin Yokomaku
持続的なアプリ開発のためのDXを支える技術
keithyokoma
2
4.1k
Make the objects serializable with kotlinx.serialization
keithyokoma
0
3.2k
Kotlin で書く Gradle Custom Tasks
keithyokoma
0
400
DX Improvements
keithyokoma
3
310
Get Things Done with Gradle Custom Tasks
keithyokoma
1
82
詳解 Android Auto - 使い方からそれを支える技術まで -
keithyokoma
1
2k
Fail fast, Fail cheap, Fail automatically: Localization
keithyokoma
0
120
WebView😇😇😇
keithyokoma
0
630
Android 1.5 - 8.0 Walk through - Retro/Prospective Android Application Development
keithyokoma
4
250
Other Decks in Technology
See All in Technology
20230121_BuriKaigi
oyakata2438
0
160
プログラミング支援AI GitHub Copilot すごいの話
moyashi
0
280
日経電子版だけじゃない! 日経の新規Webメディアの開発 - NIKKEI Tech Talk #3
sztm
0
140
IoTを始めたきっかけの話と個人でできるIoTの今後 / 新年LT会「私の愛するIoT 2023」
you
0
150
Oktaの管理者権限を適切に移譲してみた
shimosyan
2
250
Optimizing your Swift code
kateinoigakukun
0
1.3k
JAWS-UG 横浜 #54 資料
takakuni
0
160
Exploring MapStore Release 2022.02: improved 3DTiles support and more
simboss
PRO
0
180
Astroで始める爆速個人サイト開発
takanorip
12
8.4k
Media JAWS 2023/1
matsuihidetoshi
1
100
OpenShift.Run2023_create-aro-with-terraform
ishiitaiki20fixer
1
160
Airdrop for Open Source Projects
epicsdao
0
290
Featured
See All Featured
A Tale of Four Properties
chriscoyier
149
21k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
Adopting Sorbet at Scale
ufuk
65
7.8k
GitHub's CSS Performance
jonrohan
1020
430k
Become a Pro
speakerdeck
PRO
6
3.2k
Design by the Numbers
sachag
271
18k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
29
7.8k
For a Future-Friendly Web
brad_frost
166
7.7k
Designing the Hi-DPI Web
ddemaree
273
32k
We Have a Design System, Now What?
morganepeng
37
5.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
32
6.7k
Gamification - CAS2011
davidbonilla
75
4.1k
Transcript
IT SHARED IN KOTLIN KEISHIN YOKOMAKU
ςΩετ KOTLIN ▸ JetBrains ͕։ൃͨ͠ JVM Ͱಈ͘ݴޠ ▸ Ϟμϯͳจ๏ΛऔΓೖΕͨ Better
Java ͳݴޠ ▸ 1.0.0 ͕͍ͭ࠷ۙϦϦʔε͞Εͨ
ςΩετ MODERN SYNTAX IN KOTLIN ▸ Ϧετͷૢ࡞ ▸ filter, map,
let ͳͲศརͳϝιου͕͋Δ ▸ Java8 ͷ Stream API Έ͍ͨͳͷ͕ඪ४ࡌ fun main(args: Array<String>) { listOf(1, 2, 3) .filter {n -> n < 3} .let {n -> print(n)} } => [1, 2]
ςΩετ MODERN SYNTAX IN KOTLIN ▸ σʔλΫϥε ▸ ϓϩύςΟΛอ࣋͢ΔΫϥε(=Entity)༻ͷಛผͳએݴ ▸
Getter/Setter equals/hashCodeɺtoString ΛΑ͠ͳʹ ͬͯ͘ΕΔͷͰࣗͰॻ͔ͳ͍͍ͯ͘ data class Person(val name: String, val age: Int) val eq = Person(“Hirata”, 29) .equals(Person(“Jita”, 30)) print(eq) => false
ςΩετ KEYWORD ▸ it ▸ 1 ͭͷҾΛ࣋ͭϒϩοΫͷҾΛ it ͰࢀরͰ͖Δ fun
main(args: Array<String>) { listOf(1, 2, 3) .filter {n -> n < 3} .let {n -> print(n)} }
ςΩετ KEYWORD ▸ it ▸ 1 ͭͷҾΛ࣋ͭϒϩοΫͷҾΛ it ͰࢀরͰ͖Δ fun
main(args: Array<String>) { listOf(1, 2, 3) .filter {it < 3} .let {print(it)} }
ςΩετ data class Article (val name: String, val shared: Boolean);
ςΩετ data class Article (val name: String, val shared: Boolean);
fun main(args: Array<String>) { listOf(Article(“Think Social?”, true), Article(“Facebook”, true), Article(“mixi”, false)) .filter {it.shared} .let {print(it)} }
ςΩετ data class Article (val name: String, val shared: Boolean);
fun main(args: Array<String>) { listOf(Article(“Think Social?”, true), Article(“Facebook”, true), Article(“mixi”, false)) .filter {it.shared} .let {print(it)} } => [Article(name=“Think Social?”, shared=true), Article(name=“Facebook”, shared=true)]
IT SHARED