Kotlin 数据类中的大量参数

Iur*_*ura 5 kotlin data-class

我正在使用 Kotlin 制作一个类似字典的应用程序,其中每个单词及其含义 + 词尾变化都有一个数据类,因此我有一个包含大约 20 个参数的数据类:

data class Word(
   val param1: String,
   val param2: String,
   val param3: String,
...
   val param20: String
)
Run Code Online (Sandbox Code Playgroud)

有这么多参数可以吗还是有更好的方法吗?它仅用于存储然后显示数据。

z.g*_*g.y 8

不确定您的规范,但是您是否考虑过重新设计您的方法,其中您有 adata class和 有list这样的属性?

data class Word(
    var name: String,
    var meaning: List<String>,
    var declensions: List<String>
)
Run Code Online (Sandbox Code Playgroud)

虽然在类或任何构造中拥有如此多的参数也不错,但您只限于N参数(在您的例子中为 20 个)。

您可以考虑data class对可能具有多于或少于 20 个含义/词尾变化的每个单词使用这样的 a ,如果含义或词尾变化少于 20 个,您也不必指定空参数,但我再次不确定你的用例。