【学習kotlinシリーズ】データクラス
Qiitaでことりん学習帳を発売しています!
データクラスとはデータを作る用のクラスを使う時に、特に(umentuのような)入門者には次のような間違いをすることがある。
/** * Created by umentu ...
【学習kotlinシリーズ】エルビス演算子
Qiitaでことりん学習帳を発売しています!
エルビス演算子ある変数がnull出ないときにはそのままの値で、nullの時はデフォルトの値でなんらかの処理を行いたい場合に、エルビス演算子を使うことで実装できる。
実際に ...
【学習kotlinシリーズ】!!演算子・requireNotNull関数
Qiitaでことりん学習帳を発売しています!
!!演算子とは!!演算子は、?で変数をnullにすることができるようにした状態(nullable)を解除し、再びnullを禁止した状態(notnull)に戻す演算子。
【学習kotlinシリーズ】安全呼び出し
Qiitaでことりん学習帳を発売しています!
安全呼び出しとはあるオブジェクトがnullでない時はあるメソッドを返し、nullのときはnullを返したいときに、次のように実装する。
呼び出し方は「変数名?.メソッド ...
【学習kotlinシリーズ】スマートキャスト
Qiitaでことりん学習帳を発売しています!
スマートキャストとはNull安全で述べた通り、Nullの代入を許可すると、そのオブジェクトのメソッドやプロパティにはアクセスできなくなる。が、if文でNullでないこ
【学習kotlinシリーズ】Null安全
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型, ・・・ ) ...