如何在 Kotlin 中实现 Serializable,使其在 Java 中也能正常工作?

2022-09-01 06:12:23

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

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

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


答案 1

我只是 import java.io.Serializable

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

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


答案 2