답변:
@wjans의 대답은 일반 열거 형에서는 잘 작동했지만 인수가있는 열거 형에서는 작동하지 않았습니다. 그의 대답을 조금 확장하기 위해 Eclipse Juno에서 나에게 가장 합리적인 형식을 제공 한 설정은 다음과 같습니다.
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
탭 선택enum
선언 트리 노드 선택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)
}
포맷터 기본 설정에서이를 지정할 수 있습니다.
좋지는 않지만 일부 코드 섹션에 대해 Eclipse 포맷터를 끌 수 있습니다.
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
옵션은 Windows-> 기본 설정-> Java-> 코드 스타일-> 포맷터-> 편집-> 끄기 / 켜기 태그 패널에 있습니다.
최신 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
합니다.