java - 房间: Warnings: Parameter is never used/Variable is never used

标签 java android kotlin android-room

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

Task :app:prepareLintJar UP-TO-DATE Task :app:generateDebugSources Task :app:javaPreCompileDebug Task :app:compileDebugJavaWithJavac Task :app:compileDebugSources Task :app:mergeDebugShaders Task :app:compileDebugShaders Task :app:generateDebugAssets Task :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()
}

数据库

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 对所有未使用的变量和函数执行此操作,它们也会显示为灰色:

enter image description here

关于java - 房间: Warnings: Parameter is never used/Variable is never used,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57449494/

相关文章:

java - 如何在aws lambda java中仅从s3下载一次s3文件

java - 在android中的 ListView 的每一行添加一个按钮?

java - 选择图库中的图像

android - 如何在带有 View Holder 的自定义 ListView 中使用 Button OnClick

java - 在 Android 中为数组添加值

android - Android:退出应用后,AlarmManager无法启动应用

android - Kotlin 数据类的 toString 方法的混淆

android - Kotlin 运行时错误 kotlin.Any 未找到

java - Google GIN、GWT 和 com.google.inject.Inject(可选=true)不起作用

android - 如何在锁屏界面显示未接来电号码?