You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何阻止Eclipse Java格式化程序修改注释缩进?

解决Eclipse格式化时保留注释原有缩进的问题

问题场景

在遗留Java代码中,多行条件语句内的注释(如下方示例的// comment 2)在Eclipse自动格式化后缩进被修改,希望保留该注释的原有缩进,且不使用格式化开关标签,使用Eclipse for Java Developers 2024-12(4.34)版本。

原代码

public class Test
{
    public static void main(String[] args)
    {
        // comment 1
        if (true != false &&
                // comment 2
                false != true)
        {
            
        }
            
    }
}

格式化后问题代码

public class Test
{
    public static void main(String[] args)
    {
        // comment 1
        if (true != false &&
        // comment 2
                false != true)
        {

        }

    }
}

解决方案

按照以下步骤调整Eclipse格式化配置:

  • 打开Eclipse偏好设置:Window > Preferences > Java > Code Style > Formatter
  • 选中当前使用的格式化配置,点击Edit按钮(若为默认配置,需先点击New创建自定义配置副本,避免修改默认规则)
  • 在弹出的编辑窗口中,切换到Advanced标签页
  • 展开Comments分类,勾选Preserve indentation of comments on wrapped lines选项
  • 点击OK保存配置,再点击Apply and Close生效

完成上述设置后,Eclipse自动格式化时会保留换行后注释的原有缩进,无需修改遗留代码或使用格式化开关标签。

内容的提问来源于stack exchange,提问作者jimjim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 15:42:15