eclipse - 如何使用 eclipse 的代码格式化程序删除 'case' 之后的新行?

标签 eclipse format switch-statement

我查看了 Eclipse Java 格式化程序(Java/代码样式/格式化程序),但找不到在 case 之后不换行的方法。而不是

switch (a) {
    case 0:
        Other.doFoo();
        break;
    case 1:
        Other.doBaz();
}

我要

switch (a) {
    case 0: Other.doFoo();
            break;
    case 1: Other.doBaz();
}

有没有办法做到这一点,如果有的话是什么?

最佳答案

我没有找到解决这个问题的方法。无法按照您的预期重构现有代码

但是您现在可以通过启用 off/on 标记来避免编写此类 switch 语句,如此处所述 Eclipse Formatter Allow Multi Line ;然后在Windows > Preferences > Java > Editors > Templates中更改switch模板,如下所述

    //@formatter:off
        switch (${key}) {
            case ${value}:${cursor}
                          break;

            default:break;
        }
    //@formatter:on

关于eclipse - 如何使用 eclipse 的代码格式化程序删除 'case' 之后的新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23277340/

相关文章:

java - 为什么我在 JDT API 中没有使用 getAllSuperclasses() 获得父类(super class)?

java - 无法通过android模拟器发送电子邮件

python - 如何在 Python 中将耗时从秒格式化为小时、分钟、秒和毫秒?

reactjs - 如何使用 Jest 在 React 中单元测试 switch case?

c++ - 有没有类似 VisualAssistX for Eclipse 的东西?或者我想用我的 Eclipse 自动补全

php - 使 Eclipse 像 PHP 一样查看不同的文件扩展名

regex - matlab:正则表达式和拆分,并选择一些单元格

java - 字符串格式为特定模式

c# - 具有 boolean 值的开关盒的奇怪行为

c++ - 多开关盒设计模式