Kotlin Java相互理解: デコンパイルで探る動作 の仕組み by Yuki Matsuura

Kotlin Fest 2025
ショート(20分)
Kotlin言語・プログラミング 中級者

Kotlin Java相互理解: デコンパイルで探る動作 の仕組み

Yuki Matsuura
2

Kotlinでは、val / var、sealed class、suspend 関数、when 式など、Javaにはない独自の構文が存在します。では、それらが実際にどのように動作しているのか、Javaに変換されたコードで確かめたことはありますか?

このセッションでは、KotlinのコードをJavaにデコンパイルして比較することで、言語仕様の裏側を一緒に読み解いていきます。

取り上げるトピック例:
・val と var の違いは、Javaではどう表現される?
・sealed class の継承制限はどのように実現されている?
・suspend 関数の正体は?
・when 式はJavaでどう書き換えられる?
・Kotlinの List / MutableList の中身は何者?