data-class相关内容
有人能解释一下 Kotlin 数据类的 copy 方法究竟是如何工作的吗?似乎对于某些成员来说,实际上并未创建(深层)副本,并且引用仍然是原始的. 有趣的测试(){val bar = Bar(0)val foo = Foo(5, bar, mutableListOf(1, 2, 3))println("foo : $foo")val barCopy = bar.copy()val fooCopy
..
我有这样的 Java POJO 类: class 主题 {@SerializedName("id")长身份证;@SerializedName("名称")字符串名称;} 我有一个像这样的 Kotlin 数据类 数据类 Topic(val id: Long, val name: String) 如何为kotlin数据类的任何变量提供json key,比如java变量中的@Serialized
..
如果属性名称仅在运行时已知,我如何读取 Kotlin 数据类实例中的属性值? 解决方案 这里有一个函数,用于从给定属性名称的类的实例中读取属性(如果找不到属性,则抛出异常,但您可以更改这种行为): import kotlin.reflect.KProperty1导入 kotlin.reflect.full.memberProperties@Suppress("UNCHECKED_CAST
..
我正在尝试让 Kotlin 在 spring-data-rest 项目中使用 jsr 303 验证. 给定以下数据类声明: @Entity 数据类 User(@ID@GeneratedValue(strategy = javax.persistence.GenerationType.AUTO)var id:长?= 空,@Size(min=5, max=15)val 名称:字符串) @Si
..
我有数据类 数据类作者(有效 ID:字符串,val 名称:字符串,val 书籍:MutableList= mutableListOf()) {} 我用 jooq 写了请求 val resultSet = dsl.select(author.ID, author.NAME,字段(选择(jsonArrayAgg(jsonObject(book.ID,book.PRICE))).from(书籍).
..
数据类似乎是 Java 中老式 POJO 的替代品.可以预料,这些类将允许继承,但我看不到扩展数据类的便捷方法.我需要的是这样的: 打开数据类Resource(var id: Long = 0, var location: String = "")数据类 Book (var isbn: String) : Resource() 上面的代码由于 component1() 方法的冲突而失败.只在一
..
我正在尝试创建一个类,该类使用自己的状态来操作它持有引用的外部对象的状态.外部对象可以是A类或B类,两者相似,但不受作者控制.因此,根据 @SimY4 的早期答案,创建了一个密封类来访问它们的公共属性. //*** 不编译 ***class A {//结构不可修改的外部类val prop get()=“一些字符串成为A类方式"}class B {//结构不可修改的外部类val prop get(
..
数据类似乎是 Java 中老式 POJO 的替代品.可以预料,这些类将允许继承,但我看不到扩展数据类的便捷方法.我需要的是这样的: 打开数据类Resource(var id: Long = 0, var location: String = "")数据类 Book (var isbn: String) : Resource() 上面的代码由于 component1() 方法的冲突而失败.只在一
..
我有一个这样的数据类 data class Person(val id: Long = BaseDataContract.BaseData.UNDEFINED_ID.toLong(),.....val personConsents: ArrayList= ArrayList()) 我有两个对象的副本: person = originalPerson.copy() 然后我更改对象 perso
..
假设我只希望生成的 equals 和 hashCode 实现中包含一两个字段(或者可能排除一个或多个字段).对于一个简单的类,例如: data class Person(val id: String, val name: String) Groovy 有这个: @EqualsAndHashCode(includes = 'id') 龙目岛有这个: @EqualsAndHashCode(o
..
我有这个数据类 @Parcelize数据类 IdTotalTotal(val idEnvioMarrocos: Int,val clifor:字符串,val nomeClifor:字符串,val nameUser:字符串,val 终端: Int,var dados: List):可包裹{@Parcelize数据类 IdTotal(val 产品:字符串,val 模型:字符串,var idParte
..
我有一个简单的回收器视图,该视图从数据库中读取一个列表,将数据记录到控制台时可以看到数据,但它没有显示在回收器视图中 下面的功能在包含回收者视图的xml布局的kotlin片段类中 覆盖了onCreateView(充气器:LayoutInflater,容器:ViewGroup ?,savedInstanceState:捆绑包?,): 看法?{//扩充此片段的布局val视图:View = in
..
我还阅读了有关同一问题的其他评论,但没有人提及我的情况 在我的下面,介绍了数据的结构方式 val ref:DatabaseReference?= Firebase.database.getReference("symbols/$ {alphabets}")) {“符号"指的是:{“字母"指的是“字母".:{"a":{“可用": 真的,“文本":"A",“时间戳":1.5126868
..
我也阅读了有关同一问题的其他评论,但没有人提到类似我的情况 在我的文章中,下面介绍了数据的结构: {“符号":{“字母":{"a":{"available":是的,“文本":"A",“时间戳记":1.512686825309134E9},"b":{"available":是的,“文本":"B",“时间戳记":1.512687248764272E9}"NameOfSymbols":"alp
..
我创建了一个数据类 data class Something ( val a : String, val b : Object, val c : String ) 稍后在我的程序中,我需要尝试扩展toString方法的该数据类的字符串表示形式. override fun Something.toString() : String = a + b.result
..
这是我使用Kotlin数据类创建者插件创建的数据类. data class ResponseHealthInisghts( val `data`: List, val message: String, val statusCode: Int ) 即使我删除了反引号,该代码也能正常工作,我想知道这是否用于Java互操作性.但是此变量不是关键字,但也带有反引号.为什么? 基于为什
..
我在 kotlin 中有一个数据类,像这样: 数据类myDataClass(val myArr:ArrayList) 现在,假设我创建它的一个实例,如下所示: val myData = myDataClass(x)// x是整数; 1
..
我正在尝试使用多个构造函数来实现一个不变的数据类。我觉得这样的事情应该可行: 数据类Color(val r:Int,val g:Int,val b :Int){ 构造函数(十六进制:字符串){ assert(Regex(“#[a-fA-F0-6] {6}”).. matches(hex),{“ $ hex是不是十六进制颜色“}) val r = hex.substring(1..2).t
..
我正在尝试将Kotlin引入我当前的项目中。我决定从实体开始,实体似乎可以完美地映射到数据类。 例如,我有一个数据类: 数据类Video(val id:Long,val ownerId:Long, val标题:String,val描述:String?= null, val imgLink:String?= null,创建的val:Date?= null,val accessKey:Str
..
我当前收到以下错误: “该表单的视图数据应该是Symfony\Component类的实例\HttpFoundation\File\File,但为a(n)字符串,可以通过将“ data_class”选项设置为null或添加将a(n)字符串转换为Symfony实例的视图转换器来避免此错误\Component\HttpFoundation\File\File。” SoundControlle
..