[Android/Kotlin]ログのアウトプット  printlnとLog.dの違い

Android / Kotlin

以下のように出力されます。両者ともLogcatウィンドウにもRunウィンドウにも表示されるから、テストのときはprlntlnのほうが手軽かなあ。ちゃんとしたアプリ作成はLogクラス使ったほうがいいと思います。

 

[Android/Kotlin]Kotlin 複数行のWhen

KotlinではSwitchに代わり、スマートな記法であるwhenが使える。

入門書だと1行処理のWhenの解説しか見かけないので、基本的なことですが、記事にしておきます。

1行のWhenの場合

 

複数行When →{}でブロックを作るのが正解

シンプルさが失われるような…… breakが不要なだけましかな。

[Kotlin/エラー]エラー対策 Null can not be a value of a non-null type String

Kotlinにて
Null can not be a value of a non-null type String

原因 StringはNullableでない(Null許容していない)のにNullを入れようとした

“エラー対策 Null can not be a value of a non-null type String” の続きを読む

[Kotlin]KotrinでSwiftの ??(ニルコアレーシングオペレーション)/エルビス演算子

前提知識がいろいろ必要なので整理しながら書きます。

エルビス演算子(elvis演算子)
  • 一般的に ?: という文字で使われるが、これがエルビス・プレスリーの顔文字に見えることからそう呼ばれる。
    ( ?: がリーゼントと2つの目に見える。)
  • 言語ごとに解釈や挙動が微妙に違うので注意。(三項演算子とエルビス演算子を同じものだと書いているサイトもあるので注意。)

“KotrinでSwiftの ??(ニルコアレーシングオペレーション)/エルビス演算子” の続きを読む

[Kotlin/エラー]エラー対策 Classname is not part of the schema for this Realm.

Kotlinにて

Caused by: io.realm.exceptions.RealmException: ‘class jp.domain.Classname’ is not part of the schema for this Realm.

と出た場合の対策

“エラー対策 Classname is not part of the schema for this Realm.” の続きを読む