다음과 같은 열거 형이 있습니다.
public static enum Command
{
login,
register,
logout,
newMessage
}
파일 형식을 지정할 때 출력은 다음과 같습니다.
public static enum Command
{
login, register, logout, newMessage
}
답변
@wjans의 대답은 일반 열거 형에서는 잘 작동했지만 인수가있는 열거 형에서는 작동하지 않았습니다. 그의 대답을 조금 확장하기 위해 Eclipse Juno에서 나에게 가장 합리적인 형식을 제공 한 설정은 다음과 같습니다.
Window
>Preferences
>Java
>Code Style
>Formatter
- 딸깍 하는 소리
Edit
Line Wrapping
탭 선택enum
선언 트리 노드 선택- 이제 괄호 안에 3/3이 표시되도록 설정
Line wrapping policy
합니다Wrap all elements, every element on a new line (...)
. Force split, even if line shorter than maximum line width (...)
이제 괄호 안에 3/3이 표시 되도록 선택 취소 합니다.- 트리
Constants
노드 선택 - 검사
Force split, even if line shorter than maximum line width
이렇게하면 열거 형 트리 노드의 3 개의 하위 노드가 동일한 래핑 정책으로 설정되고 다음을 제외하고 동일한 강제 분할 정책이 설정됩니다. Constants
되므로 인수가있는 열거 형은 각 줄에 형식이 지정됩니다. 인수는 최대 선 너비를 초과하는 경우에만 줄 바꿈됩니다.
예 :
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
위에 설명 된 솔루션 :
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
답변
포맷터 기본 설정에서이를 지정할 수 있습니다.
- 환경 설정 : Java-코드 스타일-포맷터
- 편집을 클릭하십시오.
- ‘줄 바꿈’탭을 선택합니다.
- 왼쪽 상자에서 ‘열거 형’선언-> 상수를 선택합니다.
- 줄 바꿈 정책을 ‘새 줄의 모든 요소, 모든 요소 래핑’으로 설정합니다.
- ‘강제 분할 …’을 확인하십시오.
답변
약간 못 생겼지 만 회사 정책에 따라 포맷터를 변경할 수없는 경우 줄 바꿈하지 않으려는 줄 끝에 주석을 넣을 수 있습니다.
public static enum Command
{
login,//
register,//
logout,//
newMessage//
};
답변
좋지는 않지만 일부 코드 섹션에 대해 Eclipse 포맷터를 끌 수 있습니다.
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
옵션은 Windows-> 기본 설정-> Java-> 코드 스타일-> 포맷터-> 편집-> 끄기 / 켜기 태그 패널에 있습니다.
답변
“Constants”에 대한 열거 형 선언에서 줄 바꿈 정책을 설정해야합니다.
포장 정책을 다음으로 설정하십시오.
- 모든 요소, 모든 요소를 새 줄에 래핑
과
- “강제 분할 (줄이 ,,,,,
답변
최신 Eclipse 2018.9 추가
Window > Preferences > Java > Code Style > Formatter
–Edit
Line Wrapping
트리 노드를 확장 합니다.- 넓히다
Wrapping settings
- 넓히다
'enum' declaration
- 편집
Constants
및Constant arguments
.
상수는 Wrap all elements, every element on a new line
. 상수 인수는이어야 Wrap where necessary
합니다.