gpt4 book ai didi

kotlin - Kotlin 数据类是否默认可序列化?

转载 作者:行者123 更新时间:2023-12-02 12:14:33 24 4
gpt4 key购买 nike

了解 Kotlin 后,爱上 data class .
我可以替换具有 equal 的 Java 类和 hashtoString给它。
这些 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com