我的应用程序中有一个用于数据库表处理程序的接口。其中一种方法如下所示:
void add(ArrayList<? extends BaseObject> object);
并且根据实现的类,我希望具有不同的元素。
例如,在我的一堂课中,我想要以下内容:
@Override
public void add(List<Category> object) {
}
这个类看起来像这样:
public class Category_Handler extends SQLiteOpenHelper implements HandlerInterface{
}
@Override
public void onCreate(SQLiteDatabase db) {
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
@Override
public void add(ArrayList<Category> object) {
//Preparing the database variables
SQLiteDatabase db = this.getWritableDatabase();
for(int i = 0; i > objects.size(); i++){
//Getting the values for the Category
String name = objects.get(i).getName();
int subCategory = objects.get(i).getSubCat();
if (db != null) {
ContentValues cv = new ContentValues();
//Adding values
cv.put(Category_DAO.KEY_CATEGORY_NAME, name);
cv.put(Category_DAO.KEY_SUBCATEGORY_TO, subCategory);
//Finnish the insertion
db.insert(Category_DAO.TABLE_NAME, null, cv);
}
}
db.close();
}
@Override
public void remove(int id) {
}
@Override
public void edit(int id, ArrayList<Category> values) {
}
类别看起来像这样
public class Category extends BaseObject{
private String name;
private int subCat;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSubCat() {
return subCat;
}
public void setSubCat(int subCat) {
this.subCat = subCat;
}
}
我现在面临的问题是,当我更改为时,我收到一条错误消息,提示“方法不会覆盖其超类中的方法。
任何人都知道是否有任何方法可以解决这个问题?甚至有可能有这样的解决方案吗?