Eclipseを使用した場合、シリアルバージョンUIDを生成するための素晴らしい機能がありました。
しかし、IntelliJで何をすべきか?
IntelliJで同一のシリアルバージョンUIDを選択または生成する方法?
そして、古いクラスを変更するときはどうしますか?
id
を指定していない場合、実行時に生成されます...
プラグインなし:
ハイライトを有効にする必要があります:(Idea v.2016、2017、2018、以前のバージョンは同じまたは類似の設定を持つ場合があります)
ファイル->設定->エディター->インスペクション-> Java->シリアル化の問題-> 'serialVersionUID'のないシリアル化可能なクラス-フラグを設定し、 'OK'をクリックします。
これで、クラスがSerializable
を実装している場合、ハイライトが表示され、クラス名でalt + Enterがprivate static final long serialVersionUID
の生成を提案します。
UPD:この設定をすばやく見つける方法-ホットキーCtrl+Shift+A
(アクションの検索)を使用し、Serializable class without 'serialVersionUID'
と入力します-最初のものが1つです。
インストール GenerateSerialVersionUID プラグイン
最も簡単な方法:Alt
+ Enter
on
private static final long serialVersionUID = ;
IntelliJは、=
の後のスペースに下線を引きます。その上にカーソルを置いて、alt
+ Enter
(MacではOption
+ Enter
)を押します。 「Randomly Change serialVersionUID Initializer」というポップオーバーが表示されます。 Enterキーを押すだけで、そのスペースにランダムな長さで入力されます。
IntelliJ IDEAプラグイン/ GenerateSerialVersionUID https://plugins.jetbrains.com/plugin/?idea&id=185
とても素敵で、インストールがとても簡単です。プラグインメニューからインストールし、ディスクからインストールを選択し、libフォルダーで解凍したjarファイルを選択します。再起動、control + ins、ポップアップし、メニューからシリアルUIDを生成します。大好きです。 :-)
コードエディターで、UIDを作成するクラスを開き、右クリック->生成-> SerialVersionUIDを選択します。これを機能させるには、GenerateSerialVersionUIDプラグインをインストールする必要があります。