Kotlin

スポンサーリンク
Java

【PostgreSQL docker】【MyBatis】初期設定

PostgreSQLとMyBatisで最速スタートを切るためのまとめです。 gradle バージョンは適宜必要なものにしてください implementation 'org.mybatis:mybatis:3.5.10' ...
Java

【MyBatis】【Annotation】まとめ

公式でもAnnotationに関してはxmlを参照とのこともあり、検索をかけても求めている答えに辿り着かないことが多いのでまとめました。(時間を短縮するためにORMを導入したはずが、予想以上に時間がかかってしまった。やはり新しいライブラリ...
Java

【MyBatis】SQL EnumとJava Enumをマッピングする

前提 MyBatisにおいては以下のマッピングの実現方法が異なります SQL VARCHAR ⇔ Java EnumSQL Enum ⇔ Java Enum 今回は主に後者の方です SQL Enum ⇔ Java ...
Kotlin

【Kotlin】google.api.client.http.HttpResponse.parseAsの例外unable to create new instance of class xx because it has no accessible default constructor

原因 KotlinのDataクラスではdefault constructorが生成されないのが原因です。 対策 一般に言われている対策は以下 Data classにデフォルトバリューを付与して、すべてvarにするD...
Android

【Kotlin】init内での非同期処理ミスケース

①init内で発火するCoroutineでasyncして、他のsuspend関数でawaitする場合の実装ミス タイミング問題で表面化しない可能性があるので厄介です。 initはsuspend関数ではないため、coroutin...
Android

SharedFlow(StateFlow)かObserverパターンか

SharedFlow, StateFlowの違いについて StateFlowはSharedFlowの特殊版。 初期値を有する新しいSubscriberには最新の値をemit最新値以外のCacheはしないresetReplayC...
Android

Module with the Main dispatcher had failed to initialize. For tests Dispatchers.setMain from kotlinx-coroutines-test module can be used

原因 Main Threadでの実行が必要なAPIを使用している。 対策 公式の回答がこちら DispatcherをMainに置き換える 基本的にこちらの方法で問題ありません。ベストプラクティスで...
Android

Method parse in android.net.Uri not mocked【Kotlin】【Unit Test】【Android】

UriがMockされていない UnitTestでAndroid frameworkとして定義されているUriをそのまま用いると上記のようなErrorを発報します。構成はKotlin + JUnit5 + Androidです。 ...
Android

Given component holder class androidx.activity.ComponentActivity does not implement interface dagger.hilt.internal.GeneratedComponent or interface dagger.hilt.internal.GeneratedComponentManager

Jetpack Compose + Hiltでテストしている人に向けて Jetpack Composeで予めInstrumentation Testを一度実施したことがあって、Hiltを使ったアプリケーションを初めて動かすときにはま...
Kotlin

Kotlinでinterface + abstract classにおいて、再起呼び出しを含む場合に呼び出しInstanceと同クラスを返り値とする関数を一箇所で記述したい

状況 以下のような状況です。compositeパターンを使用している場合に具象クラスを返答してほしい場合に(例えば、Compositeの生成途中等でまだInterfaceとして渡したくないが処理は一括したい等)、に利用したい場合があ...
スポンサーリンク
タイトルとURLをコピーしました