如何在Kotlin中实现Serializable,使其在Java中也能工作?
我有一些在Java中使用多年的代码,但在Kotlin中需要它(它的接口扩展了集合接口)。有些类是可序列化的。当我尝试显而易见的方法时,我得到“无法访问‘Serializable’:它在kotlin.io中是内部的”: 那么,我是只导入java.io.Serializable,还是会导致其他问题 我是否只导入java.io.Serializable 对。请注意,Kotlin使用的是如何在Kotlin中实现Serializable,使其在Java中也能工作?,java,kotlin,serialization,interop,Java,Kotlin,Serialization,Interop,我有一些在Java中使用多年的代码,但在Kotlin中需要它(它的接口扩展了集合接口)。有些类是可序列化的。当我尝试显而易见的方法时,我得到“无法访问‘Serializable’:它在kotlin.io中是内部的”: 那么,我是只导入java.io.Serializable,还是会导致其他问题 我是否只导入java.io.Serializable 对。请注意,Kotlin使用的是@Transient注释而不是关键字 当然,Java序列化也有它的问题,但是Kotlin和Java在这方面没有区别,如
@Transient
注释而不是关键字
当然,Java序列化也有它的问题,但是Kotlin和Java在这方面没有区别,如果您对当前的代码感到满意…
Java.io.Serializable
是的
class Foo(val someField:Int): Serializable {
companion object {
private const val serialVersionUID = 20180617104400L
}
}