有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案