SQLiteOpenHelper类中的同步getinstance方法无法从存储库类调用(无法解析)

时间:2015-11-11 07:40:04

标签: android sqlite instances

我想使用Singleton来实例SQLiteOpenHelper here

我已经尝试将此代码放在我的SQLiteOpenHelper类中:

public static synchronized DatabaseHelper getInstance(Context context) {
    if (sInstance == null) {
        sInstance = new DatabaseHelper(context.getApplicationContext());
    }
    return sInstance;
}

但是当我尝试从我的存储库类中调用该方法时:

public UserAccountRepository(Context context) {
    super(context);
    dbHelper = new DatabaseHelper.getInstance(context);
}

android studio显示错误:

  

无法解析符号getinstance

1 个答案:

答案 0 :(得分:3)

new用于创建新对象并将其称为构造函数。

这不是你真正想做的事情(getInstance已经完成的事情);您只想将getInstace的返回值分配给某个局部变量。 只需删除new