これは ZOZO Advent Calendar 2023 シリーズ4の2日目の記事です。
何がどうなるのか?
JavaのKotlin変換はAndroidStudioで [Code] -> [Convert Java File to Kotlin File] で自動でできますが、fileのrenameとコードの書き換えが同時に行われるので差分がわかりにくいと思います。
こんな感じですね。これがAndroidStudio上のgitでcommitすると、renameと自動変換を2つのcommitに分けてくれて、2つ目のcommitの差分が以下のよう見やすくなります
基本的に自動変換のみでkotlin化の作業は終わらず、この後の手動修正のことも考えると、この差分が見れると確認すべき箇所が絞りやすくなり、レビューが捗ると思います。
確認環境
Android Studio Flamingo | 2022.2.1 Patch 2
Android Studio Giraffe | 2022.3.1 Patch 4
やりかた
Git連携
Git連携についてはgitで管理されているProjectをひらけば使えるようになっていると思います(あまり何か設定をした記憶がない)
メニューがVCSじゃなくてGitになっていれば多分大丈夫です。
もしVCSの状態の場合は参考になりそうな記事がありましたので本ページ末尾に載せさせていただきました。
操作方法
対象となるJavaファイルを開いた状態で[Convert Java File to Kotlin File]を実行します。(ここまではいつも通りです)
AndroidStudioの左側のメニューにあるCommitタブを選択します
差分を全て選択し、コミットコメントを入力してcommitボタンをクリック
(今回は検証のためwarrning出ていますが無視してcommitしました)
ボトムメニューにあるgitを選ぶと2つのcommitがされているのが確認できます
2つ目のコミット(FirstFragmentをKotlin化)の差分をgithubで見ると、冒頭で掲載したような以下のような形で差分が確認できます
参考・関連記事
・ (Qiita)Android Studio 使うなら Git と連係しておきましょうという話
・ 【開発Tips】AndroidStudioでのGit管理