我有像这样的枚举:
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 (...)
,现在它在括号中表示3之3。Force split, even if line shorter than maximum line width (...)
这样它现在在括号中显示3之3。Constants
树节点Force split, even if line shorter than maximum line width
这会将枚举treenode的3个子节点设置为相同的包装策略和相同的强制拆分策略(除了Constants
treenode之外),因此带有参数的枚举将在各自的行上设置格式。仅当参数超过最大行宽时,它们才会换行。
例子:
@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格式化程序。 我目前被卡住,无法格式化空的新行。 我知道我可以使用CTRL+SHIFT+F。 但是我希望它在文件保存时自动发生。 下面是另一个例子 此外,我想选择是否应该在ex one结构声明后或在花括号后自动缩进为无空行。
有人可以分享他们的eclipse格式化程序设置文件吗?或者向我指出这样一个文件,它将阻止我的eclipse执行以下操作: 所以我只想把looooooooong代码字符串移到下一行(那些不适合eclipse窗口的字符串),但eclipse几乎对所有字符串都这么做。 提前谢谢!
当我在Eclipse中使用Ctrl+Shift+F格式化枚举时,它不会在枚举中的每个元素后面添加。像这样 但我需要这样的格式:
问题内容: 我想知道在Java中是否可以嵌套枚举。 在这里,我想做的是: 拥有一个由CAT和DOG组成的物种,将允许我访问可用CAT和DOG品种的子枚举。例如,我希望能够测试是否装有CAT或DOG,以及动物是否是PERSAN CAT或PITBULL狗。CAT和DOG品种必须是不同的枚举,即CatBreeds枚举和DogBreeds枚举。 这是我要使用的访问模式的示例: 种类: 物种 种狗 品种:
问题内容: 我知道该信息在枚举中可用。 如何打印所有枚举值,如:? 输出: 姓名 教育 电子邮件 电话 如何在另一个函数中将该枚举作为arg 传递? 问题答案: 您的第二部分…与或一样
我对在枚举开关中初始化的变量有问题。似乎Android Studio(和Eclipse)忽略了我在所有情况下都在初始化变量的事实,并声明:“变量'x'可能没有被初始化”。我不想放默认情况。 代码示例: 我不想初始化变量,但我不确定有没有办法在不初始化的情况下做到这一点(我很想知道我错了)。假设这是不可能的,我想确保必须将新的枚举值添加到此开关中。 第一次尝试: 我尝试将“漏案的枚举'切换'语句”添