Kotlinでは、オブジェクトのプロパティを一括設定する際に apply
関数を使うと、コードがスッキリまとまります。特に、オブジェクトの初期化処理を簡潔に記述したい場合に役立ちます。
applyの基本的な使い方
apply
は、オブジェクトのスコープ内でプロパティを設定し、そのオブジェクト自体を返します。
Kotlin
val person = Person().apply {
name = "田中"
age = 30
}
このようにapply
を使うと、変数の再代入なしにオブジェクトを構築 できます。
applyの活用例
1. オブジェクトの初期化を簡潔に
Kotlin
data class User(var name: String = "", var age: Int = 0)
val user = User().apply {
name = "佐藤"
age = 25
}
println(user) // 出力: User(name=佐藤, age=25)
通常の方法では、user.name = "佐藤"
のように何度もオブジェクトを指定する必要がありますが、apply
を使うと 1つのブロック内でまとめて設定 できます。
2. Android開発でのビュー設定
Kotlin
val button = Button(context).apply {
text = "クリック"
textSize = 16f
setOnClickListener { println("ボタンがクリックされました") }
}
UI要素の設定をまとめて記述できるため、コードの見通しが良くなります。
3. ファイル操作を簡単に
Kotlin
val file = File("sample.txt").apply {
createNewFile()
writeText("Hello, Kotlin!")
}
println(file.readText()) // 出力: Hello, Kotlin!
ファイルを作成し、テキストを書き込む処理を1つのapply
ブロック内で完結できます。
applyを使うメリット
- オブジェクトの設定処理をまとめて書ける
- コードの可読性が向上する
- Android開発やファイル操作など、多くの場面で活用できる
オブジェクトのプロパティ設定をスムーズに行いたいときは、ぜひapply
を活用してみてください!