gpt4 book ai didi

android - 如何在 Kotlin 的枚举中检索用 vararg 声明的参数的值

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:39 25 4
gpt4 key购买 nike

我是 Kotlin 的新手,我有一个包含许多值的枚举,这些值指的是我的应用程序具有的不同状态。

现在我需要在应用程序进入某个状态时记录一些内容,但枚举中的某些状态可以记录不止一件事(基于来自应用程序外部的其他参数),而某些状态不需要记录一些内容。

这是我的枚举:

enum class StateName(vararg log: String) {
FIRST_CONNECTION(), // no parameter here
AUTHORIZATION_CHECK("message 1", "message 2"),
HANDSHAKE_SUCCESS("message")
//...
}

如果用一个强制性参数 StateName(var log: String) 声明枚举,我可以使用 HANDSHAKE_SUCCESS.log 来检索它的值,但使用 vararg IDE (android studio) 根本找不到log

那么如何使用 log[0] 之类的东西检索我的字符串?

注意:

  • 我的枚举已经定义(没有参数)并在我的应用程序中使用,我不能使用其他方法来更改实际状态/添加日志记录功能
  • 即使我刚刚开始学习,我也需要使用 Kotlin,因为该项目是用这种语言编写的,所以我只想知道我是否(以及如何)做到这一点。

最佳答案

您需要将其更改为:

enum class StateName(vararg val log: String)

这样就可以访问日志了

关于android - 如何在 Kotlin 的枚举中检索用 vararg 声明的参数的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56379101/

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