首页 > 解决方案 > 房间:警告:从不使用参数/从不使用变量

问题描述

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

标签: javaandroidkotlinandroid-room

解决方案


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

在此处输入图像描述


推荐阅读