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
+ Enter
on
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 플러그인을 설치해야 할 수 있습니다.