问题标签 [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.
json - 在 kotlin 中复制/映射 json/data 类结构
我是 kotlin 的新手,我尝试以有效的方式将 JSON 结构复制到另一个结构。
我有一个名为 getData() 的 API,如何发回定义如下的数据结构:
当 getData 发回 DataA 结构时,我必须将其映射或转换为另一个定义如下的结构:
有没有简单的方法来做到这一点?我知道 kotlin 可以轻松封装调用以使其变得更好。
谢谢
reflection - 通过反射调用数据类 copy()
就是这样。是否可以通过 Kotlin 中的反射调用数据类的 copy() 函数?我怎样才能引用函数本身?所有数据类都有超类吗?(我找不到……)
kotlin - 在 Kotlin 的数据类中声明字段的更好方法是什么?
假设我有一个数据类:
我想知道我应该传递什么作为参数:var 还是 val?我应该添加私人修改吗?在哪种情况下是最佳实践?因为当我添加一个 getter 时,我必须将其更改为 var,但据我所知,在 Kotlin 中编写 val 总是更好?
android - 如何在kotlin中将对象字符串转换为数据类
我想将下面的.tostring转换为数据类如何转换?
我试图通过捆绑从一个片段到另一个片段传递数据类,但bundle.putString
如何将其再次转换为数据类?
有没有更好的方法来实现?或如何转换dataClass.toString
为数据类?
kotlin - 有没有办法在数据类构建时转换属性的值?
在创建数据类时,我经常发现我想转换其中一个属性,通常是对其进行规范化或制作防御性副本。例如,在这里我想productCode
总是小写:
我尝试添加一个init
块,希望 Kotlin 足够聪明,让我手动处理将构造函数参数分配给属性:
但它将此视为重新分配。
我宁愿不必手动编写equals
/// hashCode
,而且IDE 生成的方法并没有好多少toString
。copy
有没有办法在数据类中转换构造函数参数?
android - 数据类中的参数可以是 Kotlin 中的 var 吗?
我是Kotlin的初学者,我看过一些关于数据类的示例代码,参数似乎都是val类型,就像代码A一样
我需要更改数据类MSetting的一些值,所以我设计了代码B,你能告诉我代码B是否是好方法吗?
代码 A
代码 B
kotlin - Kotlin 数据类定义不在 roundEnv.rootElements 中(注解处理)
在扩展的注释处理器中,AbstractProcessor
我有:
我错过了什么?有没有办法获取表示@FxBean
正在处理注释的数据类的元素?
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"])
我尝试添加注释但没有成功:
如何修复它?
android - 将 Firebase 数据快照反序列化为 Kotlin 数据类
嗨,我有一个 Kotlin 数据类,如下所示
我能够毫无问题地序列化对象。但是我在进行 firebase 查询时无法反序列化对象。目前这是我正在做的获取数据
这只是我正在练习我的 Kotlin 的一个测试项目,但这是我想弄清楚的。
如果我做错了,请告诉我,任何建议将不胜感激
谢谢
generics - 使用 Kotlin 在通用接口中嵌套数据类
如何使用 Kotlin 中使用此泛型类型的嵌套数据类创建泛型接口?
像这样的东西: