问题标签 [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.
kotlin - 在 kotlin 中从 GSON 生成对象时不调用数据类初始化函数
我Gsson
用来转换JSON to Kotlin data class
. 在创建数据类对象时,我想解析init
方法中的值。但init
从未调用和生成的对象的值是空的。
当我从 中获取 Configuration 的对象时,值始终是并且Gson
块从未query
执行过。我也试过,没有关键字,结果是一样的。search
null
init
constructor
data
reflection - Kotlin 数据类 - 通过变量访问属性以设置其值
我有一个像这样的 Kotlin 数据类:
然后我创建它的实例
然后我试试这个:
它可以工作,但是如果我尝试像这样设置值:
我收到一个错误:
未解决的参考:setter
它既不是这样工作的:
(这是基于此处提供的解决方案,但它不适用于我:解决方案)
android - 如何在android中将Kotlin的数据类列表导出为CSV?
我能够找到将 Java 的 POJO 列表导出到 csv 的方法,但找不到将 Kotlin 的数据类列表导出到 CSV 的方法。
android - Kotlin 数据类的扩展函数
我有一个看起来像这样的数据类
现在我需要将这些数据转换为不同类型的数据对象。我想编写一个扩展函数来完成这项任务。让函数的名字是你好
我想像这样调用这个扩展函数
suggestionResponse.hello()
我如何编写扩展功能?任何帮助将不胜感激
android - Boolean 在 Kotlin 中变成整数 904
我正在为我在大学的项目开发一个测验应用程序,我正在尝试保存按钮和布尔值,说明答案是否正确在数据类中,并将所有按钮保存在临时列表中,以便我可以添加 onclick 监听器以后给他们所有人。但是当我试图访问布尔值时,它只会变成数字 904。这是我关于这些按钮的代码。
提前致谢!
编辑:ButtonDataClass 代码:
kotlin - 将数据类转换为映射 kotlin
我的问题是我需要将 kotlin 中的数据类转换为地图,因为我需要使用此结构作为要求,因为此响应将用于 groovy 类,并且有一个后处理,其中有验证使用此地图进行迭代等。我的数据类是下一个(播客):
我手动进行了转换,但我需要一种更复杂的方法来完成这项任务。
谢谢。
kotlin - 具有不在构造函数中的附加属性的 Kotlin 数据类
从 Kotlin 开始,想做一个数据类
但是假设我想添加在使用构造函数时我不知道的其他属性,但我想在以后知道它时存储这些数据,例如一个人的心情(表示为细绳)
在 Java 中,我会创建一个这样的数据类。我将能够不将它包含在构造函数中并制作一个吸气剂,以便我以后可以设置它。
Kotlin 似乎对此没有答案,或者我不知道如何正确表达。因此,为什么这个问题已经可以回答而我找不到了。
我确实明白,通过在数据类行中不包含情绪,Kotlin 可能无法将情绪识别为数据类的一部分,但除了将其包含在构造函数中并将其设置为 null 之外,我不确定还能做什么或那是我应该做的吗?
kotlin - 如何通过kotlin注解过滤数据类属性?
注释的实现
虚拟数据类
Java 反射过滤不起作用
android - 将嵌套的可变映射从 Gson 反序列化到 Kotlin
由于 MutableMap 对象,我无法使用 Gson 将 JSON 转换为 Kotlin 数据类。数据类
地图中的值data
有几种类型。我尝试过使用 TypeToken 和泛型,就像在这里一样,但没有用。接收到的json示例:
{"action":"playVideo","data":{"media":{"id":15060328,"url":" http://url_to_get_item ","name":"item name","shortDescription": “短描述”}
{"action":"setSpeed","data":{"value":1}}
{"action":"getProperty","data":{"value":"position"}}
firebase - Firestore 的 `documentSnapshot.toObject(className::class.java)` 如何重新分配在主构造函数中设置的 `val` 值?
我一直在开发 Kotlin 后端服务,偶然发现了 FirestoredocumentSnapshot.toObject(className::class.java)
方法。
采取以下 Kotlin data class
:
以及我Repository
班上的以下代码:
现在,据我了解,该方法documentSnapshot.toObject(className::class.java)
需要并调用无参数默认构造函数,例如val record = Record()
.
此调用将调用主构造函数并将其中规定的默认值(在数据类的情况下为Record
空字符串""
)分配给字段。
然后,它使用公共 setter 方法将实例的字段设置为在document
.
鉴于这些字段已被标记为val
主要数据类构造函数中,这怎么可能?反射在这里起作用吗?在 Kotlin 中val
不是真正的 final吗?