在我的房间应用程序中,我在populateDatabase函数中收到两个警告:
从不使用参数'pbInfoDao',
从未使用变量'pbInfo'


任务:app:prepareLintJar截止日期
任务:app:generateDebugSources
任务:app:javaPreCompileDebug
任务:app:compileDebugJavaWithJavac
任务:app:compileDebugSources
任务:app:mergeDebugShaders
任务:app:compileDebugShaders
任务:app:generateDebugAssets
任务:app:mergeDebugAssets


我该如何解决?

@Entity(tableName = "pbInfo_table")
data class PbInfo(@PrimaryKey
                  var value: Double,
                  var date: Int,
                  var details: String)


interface PbInfoDao {

    @Query("SELECT * from pbInfo_table")
    fun getListPbs(): LiveData<List<PbInfo>>

    @Query("SELECT value, date, details FROM pbInfo_table")
    fun loadPbInfo(): List<PbInfo>

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun update(vararg pbInfo: PbInfo): LongArray

    @Query("DELETE FROM pbInfo_table")
    suspend fun deleteAll()
}


D b

private class PbDatabaseCallback(private val scope: CoroutineScope) : RoomDatabase.Callback() {
            override fun onOpen(db: SupportSQLiteDatabase) {
                super.onOpen(db)

                 INSTANCE?.let { database ->
                    scope.launch {
                        populateDatabase(database.pbDao(), database.pbInfoDao())
                    }
                }
            }
            suspend fun populateDatabase(pbDao: PbDao,pbInfoDao: PbInfoDao) {
                pbDao.deleteAll()

                var pb = Pb("Squat")
                pbDao.insert(pb)
                var pbInfo = PbInfo(122.5, 28, "I was feeling on top form today!")

最佳答案

这些不是错误,它们只是警告您未使用这些值。您如何解决此警告?您要么在某个地方使用变量或函数,要么可以安全地删除它们。 Kotlin对所有未使用的变量和函数执行此操作,它们也会显示为灰色:

java - Room:警告:从未使用过参数/从未使用过变量-LMLPHP

07-28 02:16
查看更多