[java] Intellij에서 직렬 버전 UID를 생성하는 방법

Eclipse를 사용할 때 직렬 버전 UID를 생성하는 멋진 기능이있었습니다.

그러나 IntelliJ에서 무엇을해야합니까?

IntelliJ에서 동일한 직렬 버전 UID를 선택하거나 생성하는 방법은 무엇입니까?

그리고 이전 클래스를 수정할 때 어떻게해야합니까?

을 지정하지 않은 경우 id런타임에 생성됩니다.



답변

플러그인없이 :

강조 표시 만 활성화하면됩니다 : (Idea v.2016, 2017 및 2018, 이전 버전은 동일하거나 유사한 설정을 가질 수 있음)

File-> Settings-> Editor-> Inspections-> Java-> Serialization issues-> Serializable class without ‘serialVersionUID’-set flag and click ‘OK’. (Mac의 경우 설정은 IntelliJ IDEA-> 기본 설정 …)

이제 클래스가를 구현하는 경우 Serializable강조 표시되고 클래스 이름에 대한 alt + Enter가 생성을 제안합니다 private static final long serialVersionUID.

UPD :이 설정을 찾는 더 빠른 방법-핫키 Ctrl+Shift+A(작업 찾기)를 사용할 수 있습니다 . 다음을 입력 Serializable class without 'serialVersionUID'하십시오.


답변

가장 쉬운 방법 : Alt+ Enteron

private static final long serialVersionUID = ;

IntelliJ는 =. 커서를 그 위에 놓고 alt+ Enter( Mac에서는 Option+) Enter를 누릅니다. “serialVersionUID Initializer 임의 변경”이라는 팝업이 표시됩니다. Enter 키를 누르면 해당 공간이 임의의 long으로 채워집니다.


답변

GenerateSerialVersionUID 플러그인 설치


답변

IntelliJ IDEA 플러그인 / GenerateSerialVersionUID
https://plugins.jetbrains.com/plugin/?idea&id=185

아주 멋지고 설치하기 쉽습니다. 플러그인 메뉴에서 설치하고, 디스크에서 설치를 선택하고, lib 폴더에서 압축을 푼 jar 파일을 선택할 수 있습니다. 다시 시작, 제어 + 기능을 수행하면 메뉴에서 직렬 UID를 생성하도록 팝업됩니다. 그것을 사랑하십시오. 🙂


답변

코드 편집기에서 UID를 만들려는 클래스를 열고 오른쪽 클릭-> 생성-> SerialVersionUID. 이 작업을 수행하려면 GenerateSerialVersionUID 플러그인을 설치해야 할 수 있습니다.


답변