2021-05-10から1日間の記事一覧

デリゲートプロパティ

kotlinlang.org Delegated propaties Delegated propertyにすることで、プロパティに対して、遅延初期化や値の監視などをかんたんに実装することができる。 デリゲートの指定 var delegatedPropety: Type by Delegate() 型の後ろに、byキーワードを使ってデ…

static変数の宣言

companion object を使用する。 例: シングルトンの生成 class User { lateinit var name: String private set // static変数やメソッドは`companion object`ブロックで宣言する companion object { val instance by lazy { User().apply { name = "jtonic" …

プロパティ

Properties プロパティの宣言 varキーワードは、変更可能。valキーワードは、読み取り専用となる。 class Address { var name: String = "Holmes, Sherlock" var street: String = "Baker" var city: String = "London" var state: String? = null var zip: …

クラス継承

kotlinlang.org 継承 すべてのKotlinのクラスは、Anyを継承している。 class Example // 暗黙的に Any を継承している Anyは3つのメソッドを持っている。 equals() hashCode() toString() クラスは、デフォルトは、finalであり、継承することができない。 /…