У меня есть метод, который возвращает массив объектов (класс отца всех классов в 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
Технически это возможно, я думаю.
класс матери –
@ Алекс действительно классная? почему не класс отца –
Используется для более старых версий. В Java 7 он все равно переименован в класс granpa, так что неважно –