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