我正在和Kotlin一起制作一个类似词典的应用程序,其中每个单词及其含义+解密都有一个数据类,所以我有一个大约有20个参数的数据类:

data class Word(
   val param1: String,
   val param2: String,
   val param3: String,
...
   val param20: String
)

有这么多参数可以吗?有没有更好的方法呢? 它只用于存储和显示数据.

推荐答案

不确定您的规格,但您有没有考虑过重新设计您的方法,其中有data class个属性和list个这样的属性?

data class Word(
    var name: String,
    var meaning: List<String>,
    var declensions: List<String>
)

虽然在一个类或任何构造中有这么多参数并不是坏事,但您只能使用N个参数(在本例中为20个).

您可以考虑 for each 具有多于或少于20个含义/解密的单词指定data class,如果含义或解密少于20个,您也不必指定一个空参数,但我还是不确定您的用例.

Kotlin相关问答推荐

Kotlin-stdlib中的模拟扩展函数

"Kotlin中的表达式

Microronaut Data 4和JDbi

如何创建一个空的kotlin工作?

Kotlin接口方法默认值&;可传递依赖项

如何在 kotlin 中的数据类中为变量提供多种类型

使用调度程序运行异步 Kotlin 代码

根据字符串值动态过滤数组列表 - kotlin

Kotlin - 协程未按预期执行

是什么让 Kotlin 中的 String 类能够使用方括号?

为什么我们在 kotlin 中需要 noinline?

Android 导航组件 - 向上导航打开相同的片段

在 Kotlin 中通过反射获取 Enum 值

如何使 TextInputEditText 只读?

如何在MVVM架构中观察RecyclerView适配器中的LiveData?

spring.config.location 在 Spring Boot 2.0.0 M6 上不起作用

Gradle:无法连接到 Windows 上的 Kotlin 守护程序

Kotlin 与 C# 中的标志枚举变量具有相似效果的方式是什么

导航架构组件 - 未生成 DestinationFragmentArgs

我应该在哪里调用 MobileAds.initialize()?