36得票2回答
实现Java接口的Kotlin数据类

我想在当前项目中引入Kotlin。我决定从实体开始,这似乎完美地映射到数据类。 例如,我有一个数据类:data class Video(val id: Long, val ownerId: Long, val title: String, val description: String? = ...

36得票3回答
只有类可以出现在类字面量的左侧

我知道在StackOverflow上有很多类似的问题,但是没有一个能解决我的问题。 我有一个通用的数据类: data class ServiceCall<out T>(val result: T?, val exception: String?, val paginatio...

36得票2回答
Kotlin数据类的RealmObject

我正在使用Kotlin和Realm编写数据类data class AuthToken(val register: Boolean, val token: String, val tokenSecret: Str...

31得票4回答
有没有一种方法可以在Kotlin中要求泛型类型为数据类?

以下内容无法正常工作,但希望能帮助您理解我的意思: class Example<T : DataClass> 如果您想知道我想要达到的目标是什么,这是我所想的一个例子: class Repository<T> where T : Entity, // Entit...

26得票2回答
默认情况下,Kotlin数据类是否可序列化?

了解 Kotlin 后,我喜欢上了 data class。 我可以用它替换掉那些拥有 equals、hashCode 和 toString 的 Java 类。 这些 Java 类中大部分都是可序列化的类。所以我的问题是,当我们转换成 data class 后,是否仍需要显式地将其设置为 ser...

20得票1回答
如何使一个Python数据类继承__hash__?

下面的代码可以运行,但我不想在每个子类中重复__hash__。有没有办法告诉数据类继承哈希函数(即不将其设置为None)?from dataclasses import dataclass @dataclass class Hashable: def __hash__(self)...

19得票2回答
如何让一个数据类在Kotlin中实现接口/扩展超类属性?

我有几个数据类,其中包括一个var id: Int?字段。我想在接口或超类中表达这一点,并使数据类扩展它并在构造时设置此id。但如果我尝试这样做:interface B { var id: Int? } data class A(var id: Int) : B(id) 它抱怨我正在覆盖...

19得票2回答
有没有一种方法可以从普通的Kotlin类中识别出一个Kotlin数据类?

有没有一种方式可以从普通的 Kotlin 类中识别出 Kotlin 数据类?例如使用反射?

17得票1回答
如何更新实现共同接口的数据类

我在处理数据类和多态方面遇到了困难。我希望从不可变性中受益,但仍能够更新我的状态。为此,我希望能够使用copy函数。 让我们举个例子。我有这个类层次结构:interface Aging { val age : Int } data class Cheese ( override v...

16得票1回答
Java Records与Kotlin Data Classes的比较

Java 14 提供了一个名为 records 的新功能,有助于创建 JavaBeans。Kotlin 的数据类和 Java 的记录之间有什么区别?