我想使用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
答案 0 :(得分:3)
new
用于创建新对象并将其称为构造函数。
这不是你真正想做的事情(getInstance
已经完成的事情);您只想将getInstace
的返回值分配给某个局部变量。
只需删除new
。