web-dev-qa-db-ja.com

IntellijでシリアルバージョンUIDを生成する方法

Eclipseを使用した場合、シリアルバージョンUIDを生成するための素晴らしい機能がありました。

しかし、IntelliJで何をすべきか?

IntelliJで同一のシリアルバージョンUIDを選択または生成する方法?

そして、古いクラスを変更するときはどうしますか?

idを指定していない場合、実行時に生成されます...

87
nazar_art

プラグインなし:

ハイライトを有効にする必要があります:(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つです。

227

インストール GenerateSerialVersionUID プラグイン

31
Meo

最も簡単な方法:Alt + Enter on

private static final long serialVersionUID = ;

IntelliJは、=の後のスペースに下線を引きます。その上にカーソルを置いて、alt + Enter(MacではOption + Enter)を押します。 「Randomly Change serialVersionUID Initializer」というポップオーバーが表示されます。 Enterキーを押すだけで、そのスペースにランダムな長さで入力されます。

14
jeremysprofile

IntelliJ IDEAプラグイン/ GenerateSerialVersionUID https://plugins.jetbrains.com/plugin/?idea&id=185

とても素敵で、インストールがとても簡単です。プラグインメニューからインストールし、ディスクからインストールを選択し、libフォルダーで解凍したjarファイルを選択します。再起動、control + ins、ポップアップし、メニューからシリアルUIDを生成します。大好きです。 :-)

2
Patch Rhythm

コードエディターで、UIDを作成するクラスを開き、右クリック->生成-> SerialVersionUIDを選択します。これを機能させるには、GenerateSerialVersionUIDプラグインをインストールする必要があります。

0
mykey