第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

返回列表包含整數(shù)而不是預(yù)期類型,使用房間實(shí)體

返回列表包含整數(shù)而不是預(yù)期類型,使用房間實(shí)體

暮色呼如 2023-04-26 14:23:21
在使用 Room 時(shí),我在遍歷應(yīng)該包含預(yù)期類型對(duì)象的列表的代碼中遇到了 ClassCastException。請(qǐng)參閱所附代碼中的“FIXME”注釋。我試過使用PersonandPersonEntity而不是? extends Person,但結(jié)果沒有變化?;?Room 示例,我使用存儲(chǔ)庫(kù)作為 DAO 和 ViewModel 之間的中介。一個(gè)單獨(dú)的線程用于插入組信息和成員。來自異常的堆棧跟蹤:E/AndroidRuntime:致命異常:AsyncTask #1 進(jìn)程:myproject,PID:7323 java.lang.RuntimeException:在 java.os.AsyncTask$3.done(AsyncTask.java:318) 處執(zhí)行 doInBackground() 時(shí)發(fā)生錯(cuò)誤。 util.concurrent.FutureTask.finishCompletion(FutureTask.java:354) 在 java.util.concurrent.FutureTask.setException(FutureTask.java:223) 在 java.util.concurrent.FutureTask.run(FutureTask.java:242) 在 android .os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java: 607)在 java.lang.Thread.run(Thread.java:761)引起:java.lang.ClassCastException:java.lang。整數(shù)無(wú)法在 myproject.persist.Repository$insertGroupTask.doInBackground(Repository.java:609) 在 myproject.persist.Repository$insertGroupTask.doInBackground(Repository.java:583) 在 android.os.AsyncTask $2.call(AsyncTask.java:304) 在 java.util.concurrent.FutureTask.run(FutureTask.java:237)此類在存儲(chǔ)庫(kù)類中private static class insertGroupTask extends AsyncTask<GroupEntity, Void, Void>{    private GroupDAO mAsyncTaskDao;    insertGroupTask(GroupDAO dao) {        mAsyncTaskDao = dao;    }    @Override    protected Void doInBackground (final GroupEntity... params)    {        mAsyncTaskDao.insert(params[0]);        // Add group members.        List<? extends Person> members = params[0].getMembers();        if (members == null || members.size() == 0)            return null;        // FIXME: A ClassCastException occurs (Integer instead of Person).        for (Person p : members) // FIXME: How can members be a list containing Integer objects? See getMembers() in GroupEntity        {            mAsyncTaskDao.addGroupMember(params[0].getId(), p.getId());        }        return null;    }}
查看完整描述

1 回答

?
臨摹微笑

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊

我的錯(cuò)。我發(fā)現(xiàn) setter 方法 setMembers(List members) 實(shí)際上是在一個(gè)用例中獲取成員 ID(整數(shù))列表,其中列表是從 Map 中檢索的。我對(duì)泛型中類型擦除的新理解是,即使類型在泛型中定義用于編譯,它在運(yùn)行時(shí)也被視為“對(duì)象”。因此,List 本身的任何轉(zhuǎn)換都不會(huì)失敗。第一個(gè)類型檢查是在訪問列表中的項(xiàng)目時(shí)(在本例中,它在創(chuàng)建后相對(duì)較長(zhǎng))。



查看完整回答
反對(duì) 回復(fù) 2023-04-26
  • 1 回答
  • 0 關(guān)注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)