ハジカラ 〜はじめからでも、プログラミング勉強〜

入門向けに、IT関連(javaやKotlin)をコツコツ書いたり検証したりします。

【Kotlin入門】コンパニオン・オブジェクトを使ってみる

calendar

reload

【Kotlin入門】コンパニオン・オブジェクトを使ってみる

こんにちは😀

今回は、クラスの応用として、コンパニオン・オブジェクトというをみていきます。
コンパニオン・オブジェクトとは、クラスに1つだけ作るオブジェクトです。
このオブジェクトは、「クラス名・オブジェクト名」でアクセスすることができます。

以下の処理で書いてみました。
3〜6行目がそれにあたります。
8行目の「getOutput()」関数は、結果を出力するための関数です。

main関数を書いてみます。
「Month.Factory.show(引数)」でコンパニオン・オブジェクトを呼び出しています。

実行します。
月に対応した文字列が出力されています。
コンパニオン1

またオブジェクト名を省略しても書くことができます。
上記のオブジェクトでいえば、以下のように「Factory」を省略できます。

オブジェクト名が省略できるので、以下のように定義も簡略化できます。

当然、実行結果は同じになります。

コンパニオン・オブジェクトも今回初めて書いてみましたが、クラスの初期化を必要とせず、オブジェクトの呼び出しが簡単にできますね。

今回はここまで🤚

では、また次回。

 

【Kotlin入門一覧はこちら】