当前位置: 首页 > 知识库问答 >
问题:

为IntelliJ中的Kotlin类生成SerialVersionUID

戚升
2023-03-14

报告不提供serialVersionUID字段的任何可序列化类。如果没有serialVersionUID字段,对类的任何更改都将使先前序列化的版本不可读。

但这只适用于Java类

共有1个答案

苏边浩
2023-03-14

你是正确的.这种检查对Kotlin类不起作用。也许你可以向Jetbrains提交一个问题,这样他们就可以解决它了。

对于生成SerialVersionUID,您可以使用JDK的内置命令serialver。

E:\workspace\target\classes>序列程序地址

 类似资料:
  • 问题内容: 情况: 我有一个带有字段的类,因此它们不在构造函数中: 我想拥有一个包含所有字段的方法,并且不想手动编写它,以避免锅炉打印。在Java中,我将使用 Lombok 注释解决此问题。 题: 有什么方法可以在Kotlin中实施吗? 问题答案: 推荐的方法是手动编写(或由IDE生成),并希望您没有太多这样的类。 目的是为了适应最常见的85%的情况,而剩下15%留给其他解决方案。

  • 作为一名Kotlin开发人员,我不再需要创建Java类。有没有办法改变Intellij Idea项目新弹出的顺序/位置,让新的Kotlin文件/类出现在第一个位置,在新的Java类上面?

  • 问题内容: 如何获取IntelliJ 10.5(在Mac上)以生成显示项目中所有类的类图?我确定我忽略了一些明显的事情,但是我只能使用“显示图表”功能来一次显示一个类。(我还弄清楚了如何添加其他类,但一次只能添加一个。) 问题答案: 使用| 从软件包的上下文菜单中。在项目根目录上调用它会显示模块依赖关系图。 如果需要多个软件包,可以将它们拖放到第一个软件包的已打开图上,然后按以展开它。 注意 :此

  • 当我在中使用时,它会生成一个,我希望能够访问该文件以在单元测试中导入,但intellij看不到它

  • 我正在用IntelliJ中的简单hello world应用程序试用gradle脚本kotlin。但是IntelliJ自动完成不会在构建中弹出。格拉德尔。kts文件。 https://github.com/gradle/gradle-script-kotlin/tree/master/samples/hello-world 建筑格拉德尔。kts: 设置。格拉德尔: 我有IntelliJ kotlin

  • 我试图修复Intellij和Mapstruct的一个问题。 之前我使用过Java8和Gradle4.6,并且Mapstruct运行良好。现在我已经将Java升级到11,Gradle升级到4.10.3。现在的问题是,在构建之后,当我运行应用程序时,我以unsatifiedDependencyException告终,因为某些映射器类不可用。我已经讨论了很多问题,其中大多数都建议将Intellij构建/