Android上的java装箱和拆箱
我正在开发一个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() {
}
}
谢谢
共 (0) 个答案