java - 如何在 Kotlin 中实现 Serializable 使其在 Java 中也能工作?

标签 java kotlin serialization interop

我有一些多年来一直在 Java 中使用的代码,但在 Kotlin 中需要它(它的接口(interface)扩展了集合接口(interface))。有些类是可序列化的。当我尝试明显时,我得到“无法访问'Serializable':它在 kotlin.io 中是内部的”:

class Foo(val someField:Int): Serializable {
    companion object {
        private const val serialVersionUID = 20180617104400L
    }
}

那么,我只是导入 java.io.Serializable,还是会导致其他问题?

最佳答案

do I just import java.io.Serializable

是的。请注意,Kotlin 使用 @Transient 注释而不是关键字。

当然,Java 序列化确实存在问题,但 Kotlin 和 Java 在这方面没有区别,如果您对当前代码感到满意...

关于java - 如何在 Kotlin 中实现 Serializable 使其在 Java 中也能工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50897540/

相关文章:

c# - 模型组件的 MVVM 和序列化

java - Fuel、Kotlin、Gson,预期为 BEGIN_ARRAY,但在第 1 行为 BEGIN_OBJECT

java - 将对象反序列化到 PC 文件系统并用作资源?

java - Flink 1.4 无法检索 BlobServer 地址

Java 文件上传到 S3 - 应该多部分加速吗?

spring - 如何在Spring Data R2DBC中使用Fluent Data Access API返回生成的ID

java - Spring-Boot:依赖注入(inject)取决于配置(和使用接口(interface))

java - 使用 Jackson 序列化空值

java - 下载文件时如何在 Spring 中动态设置 res.setContentType ("application/xls")

java - 使用 Guava MapMaker/CacheBuilder 处理空值