umentu_blogTweetPocketQiitaでことりん学習帳を発売しています!カスタムゲッターカスタムゲッターは、クラス内にある他のプロパティの情報を取得するためのプロパティ。カスタムゲッターにしたいプロパティの直後にget()という関数名で定義することで、カスタムゲッターは定義できる。実際に作ってみるカスタムゲッターを実際に作ってみる。nameLengthがカスタムゲッター。4カスタムセッターカスタムセッターは、カスタムゲッターとは逆に、プロパティに値を設定する時にカスタムして値をセットすることができる。カスタムセッターの定義は、カスタムセッターを設置するプロパティの後にset()関数を定義することで実装できる。実際に書いてみるnameプロパティにカスタムセッターを定義した。println("nameに${value}が設定されました。名前にJohnが設定されました。データを作る用のクラスを使う時に、特に(umentuのような)入門者には次のような間違いをすることがある。ある変数がnull出ないときにはそのままの値で、nullの時はデフォルトの値でなんらかの処理を行いたい場合に、エルビス演算子を使うことで実装できる。!!演算子は、?で変数をnullにすることができるようにした状態(nullable)を解除し、再びnullを禁止した状態(notnull)に戻す演算子。nullの変数をnotnullに戻し得る操作は危険のため、どうしてもそのような実装をしたい場合はrequireNotNull関数でメッセージを残すようにするべき。