懒癌晚期患者的福音到了,高大上的Kotlin序列化插件来了!

2,148 阅读3分钟

上周我一哥们在吐槽Kotlin,说IDEA不支持在Kotlin序列化类中生成“高大上”的序列化版本号。我一试,还真不支持!既然IDEA本身不支持,但总有插件支持吧。于是,尝试Google搜索了一下,确实有一个这样的插件,这个插件发布于今年的2月份,一直处于alpha版本状态。赶紧安装测试了一下,确实可以生成序列化版本号,但生成的值似乎有点问题。而且这个插件仅支持Kotlin类,对于Java与Kotlin混编的项目就需要使用两种不同的方式生成序列化版本号,不得不说是一个遗憾。那么,既然没有就开发一个吧。说干就干,历时一周时间的精心打磨。今天,我给大家带来了一款全新发布的同时支持Kotlin与Java类的序列化插件GenerateSerialVersionUID

如何安装

方法一:在插件市场搜索安装(推荐)

目前该插件已经在JetBrains的插件市场上线,大家可以在IDEA的Marketplace中搜索下载,但要注意有几个同名的插件,选择作者是Ouyangfeng的那个并点击Install按钮即可。

方法二:下载安装

下载地址:plugins.jetbrains.com/plugin/1349…

打开这个链接,你会发现这里是当前插件的版本列表,请大家始终选择最新版本下载安装,并保持更新。

更新方法与更新IDEA的方式一致,点击菜单Check update即可。

下载后,进入菜单Preferences->Plugins, 点击右上方设置图标按钮,选择Install Plugin from Disk...再选择刚刚下载的文件即可。

注意:由于插件市场服务器在国外,选择第一种方式可能导致安装过慢,如果你在安装过程中出现卡死的情况,可以使用方法二进行安装,或者可以通过小飞机进行加速安装。

如何使用

首先,确保你的类已经实现了Serializable接口。然后保持游标在类体中,点击鼠标右键选择Generate->SerialVersionUID即可。如果该类中已经存在了serialVersionUID属性但与计算的值不一致将会被自动更新。如果不存在则会自动插入,一旦类的声明内容发生了变化,使用同样的方法更新属性值即可,无需手动更新。

操作演示图点击这里查看:Gif操作演示图

除此之外,你还可以通过快捷键更快速生成该属性,默认的快捷键组合是Ctrl + Shift + G

兼容问题

该插件支持在93.13版本及以上版本的IDEA/Android Studio中使用,注意Android Studio需要查看对应的IDEA版本号。93.13是比较老的版本,这就意味着目前大家使用的版本几乎全部都是支持的,完全不用担心兼容性问题。

报告问题

如果你在使用过程中遇到了任何问题,请在Github给我推送issue,我会在第一时间查看并修复。

支持我

如果你觉得这个插件对你有用,请在该插件的Github源码库点击star支持我,你也可以将这个插件推荐给你的朋友,非常感谢你的使用!

Github源码库地址:github.com/yuanhoujun/…

关注微信公众号”欧阳锋工作室“,阅读更多技术文章。