Android 我有一个重复的方法,我不';I don’我不知道如何在ormlite中使用摘要

Android 我有一个重复的方法,我不';I don’我不知道如何在ormlite中使用摘要,android,ormlite,Android,Ormlite,这是我的密码 @DatabaseField String image; Bitmap bitmapImage; public void convertStringImageToBitmapImage() { if (image != null) { bitmapImage = ImageHelper.CreateBitmapFromString(image); image = ""; } }

这是我的密码

@DatabaseField
String image;      
Bitmap bitmapImage;

public void convertStringImageToBitmapImage() {
    if (image != null) {        
        bitmapImage = ImageHelper.CreateBitmapFromString(image);            
        image = "";
    }
}
我使用此方法将字符串base64转换为位图,并在使用ormlite的每个实体类中使用它。每次我想要更改ormlite字段时,我都需要注释位图代码,因为在我取消注释它们之后,DatabaseConfigUtil会为我出错。我可以把这段代码放在抽象类中,但我只能把图像数据字段放在抽象类中,因为ormlite不能很好地使用这种结构


这个问题的最佳解决方案是什么

创建基类并使用static关键字编写方法。 在项目的任何位置使用此方法

通过使用类名,例如:Base.covertStringImageToBitmapImage(位图bitmapImage,字符串图像)


不要使用抽象类。将代码放入utils类中,并使用
utils从实体静态调用此方法。convertStringImageToBitmapImage(image)

如果可以在ImageHelper内编辑代码,则可以在
CreateBitmapFromString
方法内处理空参数场景,并直接从实体调用
ImageHelper.CreateBitmapFromString(image)

public class Base extends Activity {
    public void convertStringImageToBitmapImage(Bitmap bitmapImage, String image) {
        if (image != null) {
            bitmapImage = ImageHelper.CreateBitmapFromString(image);
            image = "";
        }
    }
}
    public class Utils {
        public static Bitmap convertStringImageToBitmapImage(String image) {
            if (image != null) {
                return ImageHelper.CreateBitmapFromString(image);
                // this is useless now
                // image = "";
            }
        }
    }