如何阻止 Eclipse 格式化程序将所有枚举放在一行上
我有这样的枚举:
public static enum Command
{
login,
register,
logout,
newMessage
}
格式化文件时,输出变为:
public static enum Command
{
login, register, logout, newMessage
}
我有这样的枚举:
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
Line wrapping policy
Wrap all elements, every element on a new line (...)
Force split, even if line shorter than maximum line width (...)
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)
}
您可以在格式化程序首选项中指定以下内容: