当前位置: 首页 > 面试题库 >

如何阻止Eclipse格式化程序将所有枚举放在一行上

方祺
2023-03-14
问题内容

我有像这样的枚举:

public static enum Command
{
login,
register,
logout,
newMessage
}

格式化文件时,输出变为:

public static enum Command 
{
login, register, logout, newMessage
}

问题答案:

@wjans的答案对于普通枚举效果很好,但不适用于带有参数的枚举。为了进一步扩展他的答案,以下是在Eclipse Juno中为我提供最明智的格式的设置:

  1. Window> Preferences> Java> Code Style>Formatter
  2. 请点击 Edit
  3. 选择Line Wrapping标签
  4. 选择enum声明树节点
  5. 设置Line wrapping policyWrap all elements, every element on a new line (...),现在它在括号中表示3之3。
  6. 取消选中,Force split, even if line shorter than maximum line width (...)这样它现在在括号中显示3之3。
  7. 选择Constants树节点
  8. 检查一下 Force split, even if line shorter than maximum line width

这会将枚举treenode的3个子节点设置为相同的包装策略和相同的强制拆分策略(除了Constantstreenode之外),因此带有参数的枚举将在各自的行上设置格式。仅当参数超过最大行宽时,它们才会换行。

例子:

@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'可能没有被初始化”。我不想放默认情况。 代码示例: 我不想初始化变量,但我不确定有没有办法在不初始化的情况下做到这一点(我很想知道我错了)。假设这是不可能的,我想确保必须将新的枚举值添加到此开关中。 第一次尝试: 我尝试将“漏案的枚举'切换'语句”添