IDEA中如何去掉Java方法注释后的空行

 更新时间:2025年02月27日 09:09:25   作者:九转成圣  
本文介绍了如何在IntelliJIDEA中去掉Java方法注释后多余的空行,并提供了详细的操作步骤,通过修改设置,可以避免默认格式化过程中自动插入的空行,使Javadoc注释更加紧凑和清晰,符合个人或团队的代码规范

 IDEA去掉Java方法注释后的空行

在现代 Java 编程中,Javadoc 注释是不可或缺的一部分。它们不仅有助于开发人员理解代码的意图和功能,还能够通过工具生成文档,提升代码的可读性和维护性。然而,在代码格式化时,IntelliJ IDEA 有时会自动在方法注释和 @param@return 等标签之间插入额外的空行,这种格式化可能并不符合一些开发团队或个人的代码规范。

本文将详细介绍如何在 IntelliJ IDEA 中去掉 Java 方法注释后多余的空行。

我们将逐步深入探讨相关的设置和方法,确保你可以根据自己的需求调整 IDE 的行为,提升代码的整洁性与一致性。

步骤

  1. 打开 Settings(或 Preferences)。
  2. 进入 Editor > Code Style > Java
  3. 点击右上角的 JavaDoc 按钮进入 Javadoc 设置。
  4. 取消勾选 Blank lines 下的 After description 选项。
  5. 点击 ApplyOK 保存设置。

方法注释格式化的默认行为

在默认情况下,IntelliJ IDEA 会自动格式化 Java 代码中的 Javadoc 注释。当你编写一个方法注释并按 Ctrl + Alt + L(Windows/Linux)或 Cmd + Alt + L(Mac)进行格式化时,IDE 会按照默认的代码样式设置来调整注释格式。

举个例子,假设你有一个如下的 Java 方法和 Javadoc 注释:

package sample;

public class Sample {
    /**
     * This is a method description that is long enough to exceed right margin.
     * <p>
     * Another paragraph of the description placed after blank line.
     * <p/>
     * Line with manual
     * line feed.
     *
     * @param i                  short named parameter description
     * @param longParameterName  long named parameter description
     * @param missingDescription
     * @return return description.
     * @throws XXXException description.
     * @throws YException   description.
     * @throws ZException
     * @invalidTag
     */
    public abstract String sampleMethod(int i, int longParameterName, int missingDescription) throws XXXException, YException, ZException;

    /**
     * One-line comment
     */
    public abstract String sampleMethod2();

    /**
     * Simple method description
     *
     * @return
     */
    public abstract String sampleMethod3();
}

默认情况下,IDE 会在 @param 标签和描述文本之间插入一个空行。类似的格式化会出现在 @return 标签和方法返回值的描述之间。

为什么需要去掉这些空行?

对于一些开发者和团队来说,这种自动插入的空行并不是最佳的格式。通常,去掉这些空行可以使 Javadoc 看起来更加紧凑,减少不必要的空间浪费,尤其是在注释内容较为简短时。

例如,下面这种格式可能更符合某些开发者的偏好:

    /**
     * Simple method description
     * @return
     */
    public abstract String sampleMethod3();

这使得注释更加简洁,避免了过多的空白行,在许多项目中,这种风格被认为是更加紧凑和清晰的。

修改后的效果

package sample;

public class Sample {
    /**
     * This is a method description that is long enough to exceed right margin.
     * <p>
     * Another paragraph of the description placed after blank line.
     * <p/>
     * Line with manual
     * line feed.
     * @param i                  short named parameter description
     * @param longParameterName  long named parameter description
     * @param missingDescription
     * @return return description.
     * @throws XXXException description.
     * @throws YException   description.
     * @throws ZException
     * @invalidTag
     */
    public abstract String sampleMethod(int i, int longParameterName, int missingDescription) throws XXXException, YException, ZException;

    /**
     * One-line comment
     */
    public abstract String sampleMethod2();

    /**
     * Simple method description
     * @return
     */
    public abstract String sampleMethod3();
}

总结

通过本文的介绍,你已经掌握了如何在 IntelliJ IDEA 中去掉 Java 方法注释后不需要的空行。只需要进入代码样式设置,取消勾选 Blank line between description and tags 选项,你就可以轻松调整 Javadoc 注释的格式,让代码更加简洁、紧凑,符合你的个人或团队规范。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 关于Spring Validation数据校检的使用流程分析

    关于Spring Validation数据校检的使用流程分析

    在实际项目中,对客户端传递到服务端的参数进行校验至关重要,SpringValidation提供了一种便捷的方式来实现这一需求,通过在POJO类的属性上添加检查注解,本文给大家介绍Spring Validation数据校检的使用流程,感兴趣的朋友一起看看吧
    2024-11-11
  • java Springboot对接开发微信支付详细流程

    java Springboot对接开发微信支付详细流程

    最近要做一个微信小程序,需要微信支付,所以研究了下怎么在java上集成微信支付功能,下面这篇文章主要给大家介绍了关于java Springboot对接开发微信支付的相关资料,需要的朋友可以参考下
    2024-08-08
  • SpringBoot中分页插件PageHelper的使用详解

    SpringBoot中分页插件PageHelper的使用详解

    分页查询是为了高效展示大量数据,通过分页将数据划分为多个部分逐页展示,原生方法需手动计算数据起始行,而使用PageHelper插件则简化这一过程,本文给大家介绍SpringBoot中分页插件PageHelper的使用,感兴趣的朋友一起看看吧
    2024-09-09
  • SpringBoot+devtools实现热部署的示例代码

    SpringBoot+devtools实现热部署的示例代码

    在软件项目的开发过程中,不可避免的会经常修改代码,每次修改代码,都需要手动停止然后再启动服务,最后验证代码的正确性,今天通过这篇文章,我们一起来学习一下如何使用Spring Boot + devtools 轻松搞定热部署,需要的朋友可以参考下
    2024-08-08
  • Java实现的剪刀石头布游戏示例

    Java实现的剪刀石头布游戏示例

    这篇文章主要介绍了Java实现的剪刀石头布游戏,涉及java随机数生成及逻辑判定等相关操作技巧,需要的朋友可以参考下
    2017-12-12
  • SpringBoot Security密码加盐实例

    SpringBoot Security密码加盐实例

    这篇文章主要为打击介绍了SpringBoot Security密码加盐实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Java中多线程Reactor模式的实现

    Java中多线程Reactor模式的实现

    多线程Reactor模式旨在分配多个reactor每一个reactor独立拥有一个selector,本文就详细的来介绍一下Java中多线程Reactor模式的实现,需要的朋友可以参考下
    2021-12-12
  • Java杂谈之类和对象 封装 构造方法以及代码块详解

    Java杂谈之类和对象 封装 构造方法以及代码块详解

    在现实世界中,真实存在的东西,比如吉普车,卡丁车,货车。我们在认识它的时候就会在脑海中将它抽象为一种类别叫做车。 好了,那再计算机世界中,它同样的也会这样做
    2021-09-09
  • 详解MybatisPlus集成nacos导致druid连接不上数据库

    详解MybatisPlus集成nacos导致druid连接不上数据库

    这篇文章主要介绍了详解MybatisPlus集成nacos导致druid连接不上数据库,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java反转字符串和相关字符编码的问题解决

    Java反转字符串和相关字符编码的问题解决

    反转字符串一直被当作是简单问题,大家的思想主要就是利用遍历,首尾交换字符实现字符串的反转。例如下面的代码,就可以简单实现反转。
    2013-05-05

最新评论