我有一个返回对象数组的方法(Java 中所有类的父类)。如您所见objArray[0] is a int;
,数组包含两种类型的数据objArray[1] is a cursor;
public Object[] search_record(String rollNo) {
Object[] objArray = new Object[2];
SQLiteDatabase db = this.getWritableDatabase();
Cursor cur = db.rawQuery("SELECT * FROM " + TABLE_NAME
+ " where roll_no = ?", new String[] { rollNo });
int count = cur.getCount();
objArray[0] = count;
objArray[1] = cur;
Log.i("Records count", count + "");
return objArray;
}
现在我无法将这些值提取回原始值i.e int and cursor
。我得到这样的数组。
Object[] objArray = dbHelper.search_record("08cs18");
int x = ((Integer) objArray[1]).intValue();
Cursor cursor = (Cursor) objArray[0];
但应用程序崩溃classCastException
我认为从技术上讲这是可能的。