技術関係KotestのFreeSpecで「No tests found for given includes: [XXXXX](–tests filter)」とエラーが出る場合の原因 KotestをFreeSpecで書いていて「No tests found for given includes: (--tests filter)」という謎のエラーが発生し原因が分からず悩んだ事があったのでメモ。 原因はFreeSpe...2022.08.28技術関係
技術関係【Kotlin】改行コードを含んだ文字列を trimIndent を使って一行で出力させる方法 バリデーションのテスト等で長い文字列を出力する必要に迫られるときがある。 何も考えずに書くと下記のようになるが、エディタの最大文字数を超えたりして可読性も落ちる。 val moge = "" println(moge) Kotl...2021.11.10技術関係
技術関係【Kotlin】やっぱりジェネリクスの関数オーバーロードは出来ない Kotlinで引数にジェネリクスを取る関数のオーバーロードを実装してみようと思ったときに詰まったのでメモ。 こんな感じで作ってみるとエラーが出る。 fun main() { class Moge { fun plusMog...2021.11.07技術関係
技術関係アノテーション付与でopenにしてくれる「kotlin-spring」の正体を見てみる kotlin+Spring Bootを使っているとお世話になる「kotlin-spring」が何をやっているかが分からなかったので調査。 早速見てみます。これは@Controllerアノテーション付き。 「public open f...2021.11.03技術関係
技術関係【Kotlin】when式は引数の値を条件にするから気をつけよう まずはこんな記述があります。 val hogeList: List<String> = emptyList() val isMoge = true val isHoge = false val message = w...2021.10.31技術関係
技術関係Kotlin1.4未満ではifの分岐数によってIntellij IDEAが型推論してくれない場合がある Kotlin1.3で何故かelse ifを使った場合に型推論出来ない場面に遭遇したのでメモ。 環境 Kotlin: 1.3.72 Kotlinの型推論が効かない? こんな感じの記述を書く。 fun init(mozi: Strin...2021.04.01技術関係
技術関係【Kotlin】クラス定義とかプライマリコンストラクタとかプロパティ初期化をおさらいする Kotlinのクラス定義とかプライマリコンストラクタとプロパティの初期化のやり方を整理する。 環境情報 kotlin 1.3.72 Kotlin のクラス定義のおさらい class Hoge( // ここがプライマリコ...2020.09.20技術関係
技術関係Spring Bootのロギング実装は「Commons-Logging + Logback」がデフォルト設定であることを実際に確認してみた これがSpring Bootのロギング実装って何もしない設定しない場合どうなっているのだろうか・・・? という疑問が湧いたので調べてみた。 Spring Bootでは全ての内部ロギングでCommons Loggingを利用しているが...2020.02.04技術関係
技術関係【Kotlin】クラス固定値を持つプロパティを作る時は「カスタムゲッター」を使うと良さそう Kotlinでこんな感じの記述を見つけました。 「プロパティ宣言」と「カスタムゲッター付き宣言」で何が違うのかさっぱり分かりません。 class Moge { val one: Boolean = true /...2019.06.01技術関係
技術関係Kotlinの「高階関数」と「関数リテラル」の記法が難しすぎる 今回の記事の対象者: 以下のKotlinのコードが何やってるか分からない人 fun twice(n: Int, f: (Int) -> Int): Int = f(f(n)) fun main(args: Array) ...2019.05.01技術関係