2016-11-30 47 views
0

Intellijでは、Kotlinで記述されたクラスのSerialVersionUIDをどのように生成できますか?IntelliJでKotlinクラスのSerialVersionUIDを生成

レポートのserialVersionUIDフィールドを提供していない任意のシリアライズ可能クラス:

は、私がこれを行うのIntelliJで検査を有効にしています。 serialVersionUIDフィールドがないと、クラスを変更すると、以前にシリアル化されたバージョンが読み取れなくなります。

しかし、あなたが正しいJavaクラス

答えて

0

でのみ動作。この検査はKotlinのクラスでは機能しません。たぶんあなたはそれを修正することができるようにJetbrainsに問題を提出する可能性があります。

SerialVersionUIDの生成には、JDKのビルドインコマンドserialverを使用できます。

E:\ワークスペース\ターゲット\クラス> serialver住所

住所:静的最終長いserialVersionUIDの= -687991492884005033L。

その他の使用examples

+0

ありがとう:

有効serialVersionUIDすべきは次のように見えます。すぐに問題を提出します。 – Zocp

0

Kotlinのyoutrackでそのような問題は見つかりませんでしたので、作成してください。

アイデアを使用している場合は、この目的のためにライブテンプレートを作成できます。 serialverの提案のための

class Test : Serializable { 
    companion object { 
     @JvmStatic private val serialVersionUID = 1 
    } 
} 
関連する問題