JavaからKotlinにシステム開発をシフトしていこうと思い、色々と調べた時のメモを残していこうと思います。
自分はサーバサイド寄りの人間でして、Kotlinのサーバ寄りの内容をまとめています。
Kotlin(読み方「コトリン」)とは
Kotlinは、Javaの統合開発環境であるIntelliJ IDEAで有名なJetBrainsが開発したオブジェクト指向プログラミング言語です。言語構文自体はJavaとは互換性がない独自方式ですが、コンパイルされたコードはJava VM(仮想マシン)上で動作するため、これまでのJava資産の多くを流用できるという特徴を持っています。
「これまでのJava資産の多くを流用できるこれまでのJava資産の多くを流用できる」という点について、いままで、Javaを使ってきた人からすると過去の資産も流用できたり、環境も共存できるので、これからKotlinに移行していこうって思いになりました。
開発環境構築について
KotlinはIntelliJを使うのが主流的な流れになっていますが、自分はEclipse派なので、Eclipseを中心に開発環境を構築していきます。その時の参考になったサイトがこちらで、マーケットプライスでインストールできちゃうので、思ったより簡単でした。
コーディングについて
コーディングについては、リファレンス等をみて最低限はおぼえないとだめですね。。。
- [Kotlinリファレンス]
(https://dogwood008.github.io/kotlin-web-site-ja/docs/reference/) - Kotlin : as, !, ? 周りのチートシート
プロジェクトの作り方について
Spring bootのプロジェクトについては、Kotlinは対応していて、プロジェクトの作成時にkotlinが選択できます。
※後で翻訳記事でも書こうかな。
普通のプロジェクトについても簡単に作成できます。
ただし、MavenのKotlinプロジェクトはいろいろと苦戦します。
もう少しまとめたやつが欲しいな。
Javaからの移行について
こちらの参考にしたサイトはIntelliJやんけって思いますが、JavaからKotlinへの自動変換機能についても、Eclipse版にも存在しています。
Javaからの移行は最初この機能で変換を行い、細かい部分もKotlinにしていく方法が大変便利かと思います。
- [JavaからKotlinに変換する7つのテクニック Kotlinらしさを生かした簡潔なコードに置き換えよう]
(https://employment.en-japan.com/engineerhub/entry/2019/05/14/103000) - Javaで書かれたSpring BootプロジェクトをKotlin対応した話
- Lombok - delombok
Lombokを利用している場合は、コンパイルでエラーになるので、こちらが原因みたいです。
まとめ
とりあえず、JavaからKotlinに移行の参考サイトをまとめてみましたが、もう少しわかりやすい全体の流れが欲しいな。