オブジェクトの配列 (Java のすべてのクラスの親クラス) を返すメソッドがあります。objArray[0] is a int;
ご覧のとおり、配列には 2 種類のデータが含まれています。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
技術的には可能だと思います。