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

时间:2019-08-11 11:13:21

标签: java android kotlin android-room

在我的房间应用程序中,我在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()
}

db

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!")

1 个答案:

答案 0 :(得分:0)

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

enter image description here