Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ライブラリを作った話
Search
Takumi KASHIMA
January 14, 2016
Technology
0
66
ライブラリを作った話
テックランチ
Takumi KASHIMA
January 14, 2016
Tweet
Share
More Decks by Takumi KASHIMA
See All by Takumi KASHIMA
Firebase Cloud Functionsを使ってみた話
kashima
0
3.1k
趣味でサービスを作った話
kashima
1
88
動画のあれこれ
kashima
0
77
朝活のすすめ
kashima
0
42
Realmという衝撃
kashima
0
38
Other Decks in Technology
See All in Technology
データ分析エージェント Socrates の育て方
na0
8
2.7k
Create Ruby native extension gem with Go
sue445
0
130
「全員プロダクトマネージャー」を実現する、Cursorによる仕様検討の自動運転
applism118
22
12k
CDK CLIで使ってたあの機能、CDK Toolkit Libraryではどうやるの?
smt7174
4
190
初めてAWSを使うときのセキュリティ覚書〜初心者支部編〜
cmusudakeisuke
1
280
RSCの時代にReactとフレームワークの境界を探る
uhyo
11
3.5k
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
890
【NoMapsTECH 2025】AI Edge Computing Workshop
akit37
0
230
roppongirb_20250911
igaiga
1
250
「Linux」という言葉が指すもの
sat
PRO
4
140
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
10
75k
Modern Linux
oracle4engineer
PRO
0
160
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.1k
We Have a Design System, Now What?
morganepeng
53
7.8k
Practical Orchestrator
shlominoach
190
11k
Side Projects
sachag
455
43k
A designer walks into a library…
pauljervisheath
207
24k
The Invisible Side of Design
smashingmag
301
51k
Bash Introduction
62gerente
615
210k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Transcript
ϥΠϒϥϦΛ࡞ͬͨ ULBTIJNB
ۙگ
None
ϥΠϒϥϦΛ࡞ͬͨ ULBTIJNB
ԿͷϥΠϒϥϦ ΞϓϦͷલ໘ʹৗʹը૾Λදࣔ͢ΔϥΠϒϥϦ ը૾Λυϥοάͯ͠ಈ͔͢͜ͱͰ͖Δ ͜Μͳͷ
IUUQTHJUIVCDPNULBTIJNB BDDFTPSZ (JU)VCʹ͋Γ·͢
σϞ
ԿͰͭͬͨ͘ͷ͔ ɾͲ͏ͬͯ࡞Δ͔ʹڵຯ͕͋ͬͨ ɾ,PUMJOΛࢼͯ͠Έ͔ͨͬͨ ɾϥΠϒϥϦΛ࡞ΔࣝΛ͚͍ͭͨ
Ͳ͏ͬͯ࡞͔ͬͨ ɾ"DUJWJUZ-JGFDZDMF$BMMCBDLT ɾ8JOEPX.BOBHFS
"DUJWJUZ-JGFDZDMF$BMMCBDLT "QQMJDBUJPOΫϥεʹઃఆ͢Δ͜ͱͰ "DUJWJUZͷϥΠϑαΠΫϧΛݕͰ͖Δ "DUJWJUZͷϥΠϑαΠΫϧ IUUQXXXKBWBESJWFKQBOESPJEBDUJWJUZJOEFYIUNM
8JOEPX.BOBHFS IUUQUFDICPPTUFSPSHBOESPJEVJ "OESPJEͷը໘ෳͷϨΠϠʔͰߏ͞Ε͓ͯΓɺ ใͷॏཁɾ༏ઌʹΑ͍͚ͬͯΒΕ͍ͯΔ "DUJWJUZ "DUJWJUZͷϥΠϑαΠΫϧʹ ࠨӈ͞ΕͣৗʹදࣔͰ͖Δ
,PUMJOͱ ,PUMJOɺδΣοτϒϨΠϯζࣾͷΞϯυϦʔɾϒϨεϥ ϑɺυϛτϦʔɾδΣϝϩϑ͕։ൃͨ͠ɺ੩తܕ͚ͷΦ ϒδΣΫτࢦϓϩάϥϛϯάݴޠͰ͋Δɻ +BWBݴޠΑΓ؆ܿʹॻ͚Δ͜ͱΛࢦ͍ͯ͠Δɻ ͔ͨ͠ʹ,PUMJOͷ)FMMP8PSMEϓϩάϥϜͰɺ+BWBͷ )FMMP8PSMEϓϩάϥϜΑΓ͍ɻ IUUQTKBXJLJQFEJBPSHXJLJ,PUMJO
var list = array("catfish", "water") List<String> list = new ArrayList<>();
list.add("catfish"); list.add("water"); ,PUMJO +BWB ,PUMJO؆ܿʹॻ͚ͯ࠷ߴ
,PUMJOͰྑ͔ͬͨ͜ͱ ϕετ
ܕਪ ܕΛॻ͔ͳͯ͘ྑ͍ͷ͔ͳΓॿ͔Δ val number = 3 val list = array("catfish",
"water") val cat = Cat("name")
ϥϜμࣜ view.setOnClickListener { v -> Log.d(TAG, "onClick") } view.setOnClickListener(View.OnClickListener() {
@Override public void onClick(View v) { Log.d(TAG, "onClick"); } }); ,PUMJO +BWB
OVMM҆શ String text = null; int length = 0; if
(text != null) { length = text.length(); } ,PUMJO +BWB val text : String? = null val length = text?.length() ?: 0 OVMMҎ߱ͷϝιουݺΕͳ͍
,PUMJO#FUB ݱࡏ
ϥΠϒϥϦͷݟ·ͩ·ͩʜ ·ͨޙ
·ͱΊ
৽͍͜͠ͱͷઓ େ͖ͳϞνϕʔγϣϯ
ϥΠϒϥϦΛ࡞ͬͯ ઓ͍͖͍ͯͨ͠