问题标签 [data-class]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
307 浏览

json - 在 kotlin 中复制/映射 json/data 类结构

我是 kotlin 的新手,我尝试以有效的方式将 JSON 结构复制到另一个结构。

我有一个名为 getData() 的 API,如何发回定义如下的数据结构:

当 getData 发回 DataA 结构时,我必须将其映射或转换为另一个定义如下的结构:

有没有简单的方法来做到这一点?我知道 kotlin 可以轻松封装调用以使其变得更好。

谢谢

0 投票
2 回答
2118 浏览

reflection - 通过反射调用数据类 copy()

就是这样。是否可以通过 Kotlin 中的反射调用数据类的 copy() 函数?我怎样才能引用函数本身?所有数据类都有超类吗?(我找不到……)

0 投票
1 回答
2568 浏览

kotlin - 在 Kotlin 的数据类中声明字段的更好方法是什么?

假设我有一个数据类:

我想知道我应该传递什么作为参数:var 还是 val?我应该添加私人修改吗?在哪种情况下是最佳实践?因为当我添加一个 getter 时,我必须将其更改为 var,但据我所知,在 Kotlin 中编写 val 总是更好?

0 投票
2 回答
5147 浏览

android - 如何在kotlin中将对象字符串转换为数据类

我想将下面的.tostring转换为数据类如何转换?

我试图通过捆绑从一个片段到另一个片段传递数据类,但bundle.putString如何将其再次转换为数据类?

有没有更好的方法来实现?或如何转换dataClass.toString为数据类?

0 投票
2 回答
1834 浏览

kotlin - 有没有办法在数据类构建时转换属性的值?

在创建数据类时,我经常发现我想转换其中一个属性,通常是对其进行规范化或制作防御性副本。例如,在这里我想productCode总是小写:

我尝试添加一个init块,希望 Kotlin 足够聪明,让我手动处理将构造函数参数分配给属性:

但它将此视为重新分配。

我宁愿不必手动编写equals/// hashCode,而且IDE 生成的方法并没有好多少toStringcopy

有没有办法在数据类中转换构造函数参数?

0 投票
4 回答
3944 浏览

android - 数据类中的参数可以是 Kotlin 中的 var 吗?

我是Kotlin的初学者,我看过一些关于数据类的示例代码,参数似乎都是val类型,就像代码A一样

我需要更改数据类MSetting的一些值,所以我设计了代码B,你能告诉我代码B是否是好方法吗?

代码 A

代码 B

0 投票
1 回答
140 浏览

kotlin - Kotlin 数据类定义不在 roundEnv.rootElements 中(注解处理)

在扩展的注释处理器中,AbstractProcessor我有:

我错过了什么?有没有办法获取表示@FxBean正在处理注释的数据类的元素?

0 投票
1 回答
6859 浏览

kotlin - Kotlin 数据类和 LocalDateTime

我有机票类:

但我在从字符串读取时出错:

引起:com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造实例java.time.LocalDateTime(没有创建者,如默认构造,存在):没有从字符串值反序列化的字符串参数构造函数/工厂方法('2017-11-13T06 :40:00Z') 在 [来源:未知;行:-1,列:-1](通过参考链:rnd_classifier.model.Ticket["date_opened"])

我尝试添加注释但没有成功:

如何修复它?

0 投票
3 回答
7233 浏览

android - 将 Firebase 数据快照反序列化为 Kotlin 数据类

嗨,我有一个 Kotlin 数据类,如下所示

我能够毫无问题地序列化对象。但是我在进行 firebase 查询时无法反序列化对象。目前这是我正在做的获取数据

这只是我正在练习我的 Kotlin 的一个测试项目,但这是我想弄清楚的。

如果我做错了,请告诉我,任何建议将不胜感激

谢谢

0 投票
2 回答
1398 浏览

generics - 使用 Kotlin 在通用接口中嵌套数据类

如何使用 Kotlin 中使用此泛型类型的嵌套数据类创建泛型接口?

像这样的东西: