我有一個方法返回一個對象數組(Java中所有類的父類)。數組包含2種類型的數據,你可以看到objArray[0] is a int;
和objArray[1] is a cursor;
如何從Object類的數組中提取遊標和整數值?
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
從技術上講這是可能的,我想。
母類 – 2013-04-04 20:21:04
@Alex真的是母親班嗎?爲什麼不是父親班 – 2013-04-05 04:40:21
曾經是舊版本。在Java 7中它已被重命名爲granpa類,所以不要介意 – 2013-04-05 05:01:14