gpt4 book ai didi

kotlin - 如何在数据类中启动固定大小的数组

转载 作者:行者123 更新时间:2023-12-02 13:12:08 25 4
gpt4 key购买 nike

我试图对其进行研究,但没有找到答案。我正在创建一个数据类,在该类中,我想创建一个固定大小的数组。我尝试了以下3个选项:

data class User (
val profilePics = arrayOf("a", "b", "c")
)

data class User (
val profilePics: Array<String>(3)
)

data class User (
val profilePics = arrayOfNulls<String>(3)
)

但是它们都不起作用。
但这确实起作用:
data class User (
val profilePics: Array<String>
)

如何在数据类中初始化固定大小的字符串数组

最佳答案

您需要在值参数上输入类型注释。

以下两个将编译良好:

data class User (
val profilePics: Array<String> = arrayOf("a", "b", "c")
)

data class User (
val profilePics: Array<String?> = arrayOfNulls<String>(3)
)

当然,在创建以下任何数据类的实例时,没有什么可以阻止调用者传入大小不同的数组:
val user = User(arrayOf("a", "b", "c", "d")) // compiles fine

关于kotlin - 如何在数据类中启动固定大小的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59466602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com