我有一些多年来一直在 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/