在IntelliJ中为Kotlin类生成SerialVersionUID
在Intellij上,你将如何为Kotlin编写的类生成一个SerialVersionUID?
我在Intellij中启用了这样的检查:
报告不提供serialVersionUID字段的任何Serializable类。 如果没有serialVersionUID字段,对类的任何更改都会使先前的序列化版本无法读取。
但是这只适用于Java类
你是对的。 这种检查不适用于Kotlin类。 也许你可以向Jetbrains提出问题,以便他们能够解决这个问题。
为了生成SerialVersionUID,您可以使用JDK的内置命令serialver 。
E:\ workspace \ target \ classes> serialver地址
地址:static final long serialVersionUID = -687991492884005033L;
其他使用示例 。
我没有在Kotlin的youtrack中发现这样的问题,所以请创建它。
如果您使用Idea,则可以为此创建实时模板。
有效的serialVersionUID
应该如下所示:
class Test : Serializable { companion object { @JvmStatic private val serialVersionUID = 1 } }
- 如何恢复Intellij中的模块依赖项排除(代码检查后误报)
- 配置kotlin插件更新失败?
- 针对Kotlin文件的IntelliJ和Android Studio图标
- Dagger2错误:Kotlin:未解决的参考:DaggerSOMETHINGComponent
- 我可以对来自Java API的平台类型执行无效安全吗?
- 为什么不重新安排在Intellij Kotlin文件中的代码工作?
- 克隆Github项目后,无法在IntelliJ IDEA中看到源文件
- 在IntelliJ中如何改变Kotlin的'这个属性有一个后台'代码编辑器突出显示?
- 当前选择的Java调试器不支持“Kotlin Line Breakpoints”类型的断点