首页 > 解决方案 > 在 Kotlin 的数据类声明中循环?

问题描述

抱歉,我对 Kotlin 还很陌生!

我有的:

@entity(tableName = "main_table")
data class Table(
    @PrimaryKey(autoGenerate = true) var tableId: Int,

    @ColumnInfo(name = "column_name") val columnName: String?,

    ...

)

我想要什么:

val columnList = listOf(...list of strings...)

@entity(tableName = "main_table")
data class Table(
    @PrimaryKey(autoGenerate = true) var tableId: Int,
    
    for (column in columnList)
        @ColumnInfo(name = column+"_name") val column+Name: String?,

    ...

)

动机:该列表将在代码的其他部分重复使用,因此,如果它只存在于代码中一次,那就太好了。

对我来说,这里有两个未知数,这个循环可以以某种方式完成吗?并且可以在变量声明期间进行连接吗?

感谢您的阅读!

标签: androidloopsclasskotlinandroid-room

解决方案


推荐阅读