我正在开发一个 Android 应用程序。
我有以下界面:
public interface IDBAdapter {
    public enum Table {
        ...
    }
    public int insertItem(Table table, Object item);
    public boolean removeItem(Table table, long rowIndex);
    public Cursor getAllItemsCursor(Table table);
    public Cursor setCursorToItem(Table table, long rowIndex);
    public void getItem(Table table, long rowIndex);
    public boolean updateItem(Table table, long rowIndex, Object item);
}
对于在 上定义的每个表enum Table,它将是一个表示该表的对象。
我的问题是关于参数Object item。每次调用其中一种方法时,我都必须对每个项目进行拆箱,而且我不知道这对于 Android 是否会非常慢。
你知道更好的解决方案吗?我不想为每个表创建一个 DBAdapter,因为我应该在彼此之间共享 SQLiteDatabase 对象。
更新:
这是我需要传递给这些方法的对象示例:
public class GameDescriptionData {
    public int gameId;
    public char[] language = new char[5];
    public String name;
    public String description;
    public GameDescriptionData() {
    }
}
谢谢。