Kotlin

Qiitaでことりん学習帳を発売しています!

データクラスとは

データを作る用のクラスを使う時に、特に(umentuのような)入門者には次のような間違いをすることがある。

/** * Created by umentu ...

Kotlin

Qiitaでことりん学習帳を発売しています!

エルビス演算子

ある変数がnull出ないときにはそのままの値で、nullの時はデフォルトの値でなんらかの処理を行いたい場合に、エルビス演算子を使うことで実装できる。

実際に ...

Kotlin

Qiitaでことりん学習帳を発売しています!

!!演算子とは

!!演算子は、?で変数をnullにすることができるようにした状態(nullable)を解除し、再びnullを禁止した状態(notnull)に戻す演算子。

Kotlin

Qiitaでことりん学習帳を発売しています!

安全呼び出しとは

あるオブジェクトがnullでない時はあるメソッドを返し、nullのときはnullを返したいときに、次のように実装する。
呼び出し方は「変数名?.メソッド ...

Kotlin

Qiitaでことりん学習帳を発売しています!

スマートキャストとは

Null安全で述べた通り、Nullの代入を許可すると、そのオブジェクトのメソッドやプロパティにはアクセスできなくなる。が、if文でNullでないこ

Kotlin

Qiitaでことりん学習帳を発売しています!

Null安全

次のコードはエラーが起こる。

val str: String = null

これは、KotlinのNull安全という考え方からきている。Stri

Kotlin

Qiitaでことりん学習帳を発売しています!

ジェネリクスとは

ジェネリクスとは、型パラメータをとるクラスやメソッドのこと。。。

型パラメータって?

型パラメータとは、例を見たほうが速い。

実際に書

Kotlin

Qiitaでことりん学習帳を発売しています!

インターフェースの継承

インターフェースは別のインターフェースを継承することができる。継承すると継承元のインターフェースのプロパティ・メソッドを継承することができる。

Kotlin

Qiitaでことりん学習帳を発売しています!

インターフェースとクラスの継承

インターフェースは抽象クラスのように継承できるが、2つ異なる。1つは抽象クラスの継承はコンストラクタを指定するがインターフェースはコンストラクタを ...

Kotlin

Qiitaでことりん学習帳を発売しています!

抽象クラスとは

抽象クラスとは、継承されることが前提となるクラスで、抽象クラス自体に実装は持たない。
が、抽象クラスを継承したクラスは、抽象クラスの中に定義されている抽象 ...

Kotlin

Qiitaでことりん学習帳を発売しています!

メソッドの継承

メソッドの継承も目新しさはないので、書き方だけ。

メソッドの継承の書き方

メソッドの継承の書き方は、継承したい親クラスのメソッドの前にopen修飾子をつ ...

Kotlin

Qiitaでことりん学習帳を発売しています!

クラスの継承

こちらも特に目新しいことはないので、実例で。

クラスの継承の書き方

1つ注意として、親クラスにはopen修飾子をつける必要がある。

ope

Kotlin

Qiitaでことりん学習帳を発売しています!

イニシャライザとは

イニシャライザとは、インスタンス生成時に行いたい処理をまとめて定義しておくこと。例えば、
コンストラクタで受け取った値などをチェックし、チェ

Kotlin

Qiitaでことりん学習帳を発売しています!

セカンダリ・コンストラクタとは

通常のコンストラクタをプライマリ・コンストラクタといい、セカンダリ・コンストラクタはその名前の通り2つめのコンストラクタを指す。プライマ

Kotlin

Qiitaでことりん学習帳を発売しています!

コンストラクタの書き方

コンストラクタは次のようにして指定できる。

class クラス名 constructor (引数名: 引数1型, 引数2名: 引数2型, ・・・ ) ...