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
Kotlinのデフォルト引数の話
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
taiseiue
May 10, 2025
Technology
91
0
Share
Kotlinのデフォルト引数の話
Kyoto.kt #3
で発表した資料です。
taiseiue
May 10, 2025
More Decks by taiseiue
See All by taiseiue
RustでもVJしたい!
taiseiue
0
50
“⾞が通れるほど⼤きな”セキュリティーホールを抑えながらログインしたい
taiseiue
0
390
.NETの上でお手製の言語を動かす技術
taiseiue
0
110
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
430
振り向き美人
taiseiue
0
34
Tadpole operators
taiseiue
0
73
(自作の)プログラミング言語ができるまで
taiseiue
1
620
Other Decks in Technology
See All in Technology
AIが変えた"品質の守り方"
kkakizaki
12
3.9k
テストコードのないプロジェクトにテストを根付かせる
tttol
0
170
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
15
13k
layerx-fde-practices
cipepser
6
2.7k
食べログのサーキットブレーカー導入を振り返って
atpons
0
110
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
3
2.4k
TypeScript の型で副作用の実行順序を制御する
yanaemon
2
210
その英語学習、AWSで代替できませんか?
suzutatsu
1
260
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
3
550
コーディングエージェントはTypeScriptの 型エラーをどう自己修正しているのか
melonps
4
490
論文紹介:Pixal3D (SIGGRAPH 2026)
tenten0727
0
740
AI駆動開発でなんでもハンズオン環境をつくってみた
yoshimi0227
0
140
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
170
Are puppies a ranking factor?
jonoalderson
1
3.4k
The agentic SEO stack - context over prompts
schlessera
0
790
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
120
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
A designer walks into a library…
pauljervisheath
211
24k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
350
Into the Great Unknown - MozCon
thekraken
41
2.5k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
A Soul's Torment
seathinner
6
2.8k
GraphQLとの向き合い方2022年版
quramy
50
15k
Chasing Engaging Ingredients in Design
codingconduct
0
200
Transcript
Kotlinの デフォルト引数の話 Kyoto.kt#3 2025/5/10 京都産業大学 上村太成
自己紹介 •taiseiue • X @taiseiue • id:taiseiue • taiseiue.jp •
C#/TypeScript/Perl • • JVM界とは無縁
None
None
None
Kotlinの話をします
デフォルト引数
None
None
Javaってデフォルト引数あったっけ
None
これが内部で どうなってるのかを見る
内部を見る
内部を見る jarを解凍する(tar xfみたいな)
内部を見る jarを解凍する(tar xfみたいな) バイトコードを逆アセンブル
None
None
None
None
None
None
None
None
None
0 0 0 0 0 0 1 1 ビットマスク
https://developers-jp.googleblog.com/2020/11/dont-argue-with-default-arguments.html
引数が32個以上の時は?
None
実行してみる
None
None
None
動いてるやん
None
None
まとめ • @JvmOverloads + デフォルト引数を持つ関数 • オーバーロードの関数とfunc$defaultみたいなメソッドに展開される • Func$defaultは引数に、どの引数が指定されてるかを表すフラ グをとる
• これはInt32型 • 32ビットに収まらない場合はもうひとつ引数ができる
None
None
完
Kotlinの デフォルト引数の話 Kyoto.kt#3 2025/5/10 京都産業大学 上村太成