Kotlinまとめ

技術関係

【Kotlin】改行コードを含んだ文字列を trimIndent を使って一行で出力させる方法

バリデーションのテスト等で長い文字列を出力する必要に迫られるときがある。 何も考えずに書くと下記のようになるが、エディタの最大文字数を超えたりして可読性も落ち...
技術関係

【Kotlin】やっぱりジェネリクスの関数オーバーロードは出来ない

Kotlinで引数にジェネリクスを取る関数のオーバーロードを実装してみようと思ったときに詰まったのでメモ。 こんな感じで作ってみるとエラーが出る。 fu...
技術関係

アノテーション付与でopenにしてくれる「kotlin-spring」の正体を見てみる

kotlin+Spring Bootを使っているとお世話になる「kotlin-spring」が何をやっているかが分からなかったので調査。 早速見てみます。...
スポンサーリンク
技術関係

【Kotlin】when式は引数の値を条件にするから気をつけよう

まずはこんな記述があります。 val hogeList: List<String> = emptyList() val isMoge = tru...
技術関係

Kotlin1.4未満ではifの分岐数によってIntellij IDEAが型推論してくれない場合がある

Kotlin1.3で何故かelse ifを使った場合に型推論出来ない場面に遭遇したのでメモ。 環境 Kotlin: 1.3.72 Kotlinの型推論が効...
技術関係

【Kotlin】クラス定義とかプライマリコンストラクタとかプロパティ初期化をおさらいする

Kotlinのクラス定義とかプライマリコンストラクタとプロパティの初期化のやり方を整理する。 環境情報 kotlin 1.3.72 Kotlin のク...
技術関係

Spring Bootのロギング実装は「Commons-Logging + Logback」がデフォルト設定であることを実際に確認してみた

これがSpring Bootのロギング実装って何もしない設定しない場合どうなっているのだろうか・・・? という疑問が湧いたので調べてみた。 Spring...
技術関係

【Kotlin】クラス固定値を持つプロパティを作る時は「カスタムゲッター」を使うと良さそう

Kotlinでこんな感じの記述を見つけました。 「プロパティ宣言」と「カスタムゲッター付き宣言」で何が違うのかさっぱり分かりません。 class Mog...
技術関係

Kotlinの「高階関数」と「関数リテラル」の記法が難しすぎる

今回の記事の対象者: 以下のKotlinのコードが何やってるか分からない人 fun twice(n: Int, f: (Int) -> Int):...
レビュー

「やさしいKotlin入門」はJava未経験からKotlinを始める人向けの良書

Kotlinと言えば切っても切り離せないものがあります。 そう、Javaです。 Kotlinは「Javaをよりよくする」 ...
スポンサーリンク
タイトルとURLをコピーしました