#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専用の自動化ツールをオーダーメイドで作成しています。気になる方は こちらをご覧ください。

コメント

このブログの人気の投稿

#25 Rustで学ぶAI API(ChatGPT等)の呼び出し方の基本

#8 C++で学ぶ文字列操作の基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本