【发布时间】:2018-04-12 06:12:14
【问题描述】:
我的项目中有不同的枚举:
尺码(S、M、L、XL)和颜色(黑、白、红、蓝...)
要将枚举保存在数据库中,我需要为所有这些对象设置一个类型转换器,如下所示:
@TypeConverter
public static Size getSize(int numeral){
for(Size s : values()){
if(s.numeral == numeral){
return s;
}
}
return null;
}
@TypeConverter
public static Integer getSizeInt(Size size){
return size.numeral;
}
它按预期工作,但我想知道是否可以只编写一个通用类型转换器来用于我的所有枚举?
谢谢!
凯夫
【问题讨论】:
标签: enums type-conversion android-room