Room の TypeConverter 用クラスやメソッドについて
https://developer.android.com/reference/android/arch/persistence/room/TypeConverter には、次のように記載されています。
Marks a method as a type converter. A class can have as many @TypeConverter methods as it needs.
Each converter method should receive 1 parameter and have non-void return type.
1つのクラス
に複数のメソッド
を実装できる- 各メソッドは
1つのパラメータ
を受け取りvoid ではない型を return
する
つまり パラメータの型
と戻り値の型
が重要であり、メソッド名の命名規則は無いようです。
@TypeConverters
を指定する場所は、前述のドキュメントの通り RoomDatabase のサブクラス
, Entity
, Entity のフィールド
等、選択肢が複数あるので、影響範囲と利便性のバランスを考慮する必要がありそうです。
Read other posts