#17 Kotlinで学ぶモジュールとパッケージの基本
Kotlinのパッケージは、Javaと同じ考え方を引き継ぎながら、少し柔軟なルールになっています。この記事では、Kotlinにおけるパッケージの基本と、外部ライブラリの導入方法をあわせて解説します。
パッケージの宣言
package com.example.utils
fun greet(name: String) {
println("こんにちは、${name}さん")
}
パッケージ名は慣習的に、自分の管理するドメイン名を逆順にしたもの(`com.example.〜`)を使うことが多いです。
他のパッケージから使う
import com.example.utils.greet
greet("太郎")
クラスではなく関数やプロパティを直接`import`できるのも、トップレベル関数を持つKotlinらしい特徴です。同名の関数を複数使いたい場合は、`import com.example.utils.greet as utilsGreet`のように別名を付けることもできます。
Javaより柔軟なルール
Kotlinでは、Javaのような「1つのファイルに1つの公開クラス」「ファイル名とクラス名の一致」といった厳格なルールがありません。1つのファイルに複数の関数やクラスを自由に書くことができ、ファイル名も内容に合わせて自由に付けられます。
外部ライブラリを使う
Kotlinプロジェクト(Gradleを使う場合)では、`build.gradle.kts`に依存関係を追記することで外部ライブラリを導入します。
dependencies {
implementation("com.squareup.okhttp3:okhttp:4.12.0")
}
追記後にビルドを実行すると、指定したバージョンのライブラリが自動でダウンロードされ、`import`で使えるようになります。
Kotlinならではの注意点
Java経験者は、Kotlinの自由度の高さに最初は戸惑うかもしれません。とはいえ、読みやすさのために「関連するクラスや関数はまとめて1つのファイルに書く」という慣習に沿って整理するのがおすすめです。またKotlinはJavaのライブラリ資産をそのまま`import`して使えるため、Java向けに書かれた膨大なライブラリ・ドキュメントがそのまま活用できる点も大きな強みです。
まとめ
Kotlinのパッケージ宣言はJavaと似ていますが、ファイル分割のルールはより自由です。外部ライブラリは`build.gradle.kts`の`dependencies`で管理し、読みやすさを意識してファイルを整理しましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Kotlinをもっと学びたい方には「やさしいKotlin入門」がおすすめです。
PR
コードを書かずに自動化したい方へ
「学んだけど自分の作業に組み込む時間がない」という方向けに、ダブルクリックで動く Windows専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。
コメント
コメントを投稿