了解 Kotlin 后,爱上 data class
.
我可以替换具有 equal
的 Java 类和 hash
和 toString
给它。
这些 Java 类中的大多数是 serializable
类(class)。所以我的问题是,当我们转换为 data class
,我还需要做吗serializable
明确地?像
data class SomeJavaToKotlinClass(val member: String) : Serializable
或者没关系
data class SomeJavaToKotlinClass(val member: String)
最佳答案
不,Kotlin 数据类不会隐式实现此接口(interface)。您可以从 this example 看到:
import java.io.Serializable
data class Foo(val bar: String)
fun acceptsSerializable(s: Serializable) { }
fun main(args: Array<String>) {
val f: Foo = Foo("baz")
acceptsSerializable(f) // Will not compile
}
关于kotlin - Kotlin 数据类是否默认可序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61241155/