【发布时间】:2021-01-30 11:45:05
【问题描述】:
我试图创建一个具有列表值的类。创建对象后,我清理了类外的列表,但类内的列表也清除了
这里的代码有什么建议吗?
data class Profile(
val links: List<Link>,
val usersName : String,
var profilePK : Int
)
profiles.add(
Profile(
links,
cursor.getString(1),
auxProfilePK
)
)
Log.i("BLE","Profile ID: "+profiles.last().profilePK.toString()+" LINK SIZE "+ profiles.last().links.size.toString())
links.clear()
Log.i("BLE","Profile ID: "+profiles.last().profilePK.toString()+" LINK SIZE "+ profiles.last().links.size.toString())
日志输出:
个人资料 ID:1 链接大小 1
个人资料 ID:1 链接大小 0
【问题讨论】:
-
您需要使用
list.toList()或List(list)创建列表的副本。更好的是,如果不需要的话,首先不要使用 MutableLists。
标签: android list class kotlin constructor