开发过程中经常看到源码中的注释,感叹大佬的注释为何写得那么清新脱俗,决定简单研究一下IDEA中的注释

众所周知,Java中的注释标识分为三种:

//       [1]
/* */    [2]
/** */   [3]

第一种是单行注释 //之后的部分皆为注释
第二种和第三种注释可以将注释内容限制在斜杠之间,这是单行注释无法完成的

    public void setNameAndAge(/*名称*/String name, /**年龄*/String age){this.name = name;this.age = age;}

第二种注释用的相对较少
这里主要说一下第三种注释:/** */的情况,这是可以被javadoc所识别的注释,即这种注释可以被JDK中的文档工具所感知,从而实现注释的抽取等操作。
e.g.

我们还可以通过javadoc命令对第三种注释中的内容进行抽取,整合成一个文档,由于这些知识点非常General, 随处可见,不谈。

言归正传,本文只涉及第三种注释,主要内容分为以下部分:

  1. 注释的显示状态切换
  2. 如何在注释中添加超链接
  3. 制表符的添加
  4. IDEA中其它常用的HTML标签

注释状态切换:

之前看大佬们的注释都是:

而我的注释:

为何源码中别人的注释和自己写的注释显示效果完全不一样呢 其实是设置问题而已(今天才知道… 尴尬了)


点击图中的铅笔就可以切换为注解源码,效果如下:

再点击图中左上角的图标就切换回了注释的阅览视图


注释中添加超链接的方法:
(1) 使用@see
场景:
有类Student:

package com.test.springbatch.query;import lombok.Data;@Data
public class Student {private String name;private String age;public String pub;public void printWords(String words){System.out.println(words);}
}

在类User的注释中加入指向Student类以及其中属性和方法的超链接:

图中的5个@see注解后的链接分别指向Student类、age属性、pub属性、getName方法、printWords方法 需要注意的是#age会被标红,因为age是private的,但这不对链接的功用产生影响
点击左上角的图标切换为阅览视图之后:

此时点击指定的链接即跳转至指定的Class/Field/Method

(2) 使用@link

切换视图后:


plus: 注释中制表符的实现:


加上li标签即可, 效果:

注意 : 使用<li>时最好用<ul>标签作为其父标签:

/*** <ul>* <li> sss* <li> sss* <li> sss* </ul>*/
public class User {private String name;private String age;public String getName(){return "";}
}

不写<ul>默认也为无序列表
若用<ol>做父标签则为有序列表:

/*** <ol>* <li> sss* <li> sss* <li> sss* </ol>*/
public class User {private String name;private String age;public String getName(){return "";}
}

效果:


除上述的制表符,IDEA中的注释中还可使用其它常用的标签

  • <em></em><i></i>对Html稍有了解的人都知道这两个标签,效果为使字体倾斜。
/*** hello, today is <em>SUNDAY</em>!* hello, today is <i>SUNDAY</i>!*/
@Data
public class User {public class User {

效果:


图中SUNDAY字样被倾斜显示。

  • <p> 标签,该标签无特殊显示效果,仅仅作为段落开始的标志
/*** <p>* hello world* * hello world*/
@Data
public class User {

效果:


可见<p>标签下的内容作为一个段落,并不会如原注释般换行

当写为:

/*** <p>* hello world* <p>* hello world*/
@Data
public class User {

效果为:


此时两个hello world从属于不同的<p>,故具有换行效果。
plus: 需要注意,不使用p标签 注释文字默认也是不换行的:

/*** hello world* * hello world*/
@Data
public class User {

效果:

  • <pre class="code"> 标签 如同Markdown中写代码需要使用使用代码块一样,注释中若需要写代码的话可用此标签
/*** <pre class="code">*   &#064Configuration*   class A{*     private String name;*     private String age;**   }* </pre>*/
@Data
public class User {

注意,代码块中某些特殊字符需要进行转义处理,图中的&#064@转义后的字符,否则无法被识别。效果:


End

关于IDEA注释格式相关推荐

  1. Eclipse中java文件头注释格式设置

    2019独角兽企业重金招聘Python工程师标准>>> Eclipse中java文件头注释格式设置 Eclipse中java文件头注释格式设置 windows->prefere ...

  2. 数据集voc,coco注释格式,详情大全

    文章目录 前言 一.VOC注释格式 二.COCO注释格式 总结 前言 啊啊啊啊啊,不太理解任务 (百脸懵逼) 一.VOC注释格式 整体结构 图片基本信息:例如文件名(folder.filename). ...

  3. Git 使用的一些命令以及Git commit 注释格式

    1.Git 快速教程及命令 流程: 取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器 取代码及修改全局设置 a. 设置用户名与邮箱 git config –global u ...

  4. html中的注释格式是,html的注释格式是什么

    html的注释格式是"",该格式在开始标签中有一个惊叹号,但是结束标签中没有:并且在浏览器中是不会显示注释的,但是能够帮助记录HTML文档. 本文操作环境:windows7系统.H ...

  5. C/C++常用的文件函数注释格式

    下面是我经常使用的两个注释格式,一个用于文件信息注释,一个用于函数信息注释,谢谢大家 /******************************************************** ...

  6. C++编程规范 头文件格式 和 函数注释格式

    C++编码规范(1):代码注释 当你阅读别人的代码时如果没有注释那会是件比较痛苦的事.一说到注释我们马上想到是通过//或/* */这样来添加一些描述信息.这只是狭义的注释. 广义的注释我们可以理解为, ...

  7. C/C++函数注释格式

    目录 C/C++函数注释格式 函数注释格式1 函数注释格式2 函数注释格式3 函数注释格式4 函数注释格式5 C/C++函数注释格式 函数注释格式1 //======================= ...

  8. java类注释格式模板

    java类注释格式模板设置 File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -> Cl ...

  9. ASPICE SWE3之——模型生成软件详细设计2 注释格式

    目录 前言 注释层级 注释方式 注释格式 功能层(顶层): 时间计划层: 控制流层: 前言 前篇已经说到,使用Matlab的print功能导出模型详细设计,相关的配置.若想生成的详细设计内容完整,格式 ...

  10. ASPICE SWE3之——C代码生成软件详细设计2 注释格式

    写软件详细设计文档,一般多为有ASPICE要求,写文档真的很费时间,没有要求真的不想写. Doxygen工具就提供了一种通过给代码注释的方式,导出详细设计文档,至于导出什么内容,主要取决于注释的内容. ...

最新文章

  1. 云计算读书笔记(五)
  2. [tire+最短路]Bless You Autocorrect!
  3. 父元素事件中禁止子元素的事件
  4. 会员日亚马逊工人罢工:反抗“与机器比速度”的考核制!
  5. 纯python好找工作吗_Python现在好找工作么?
  6. 选修课期末html作业,中南大学生命科学导论选修课期末作业
  7. 我的596升级到Windows Mobile 6了
  8. python求解三角形第三边长
  9. Mysql高手系列 - 第20篇:异常捕获及处理详解(实战经验)
  10. 在Linux下安装和使用MySQL
  11. 插入附件 文件名显示不全_批量插入、提取图片,这几招要会掌握
  12. java生成16位唯一性的订单号
  13. 【 C# 】ListView控件的基本属性和常用方法详解
  14. hawk物联网组态工具_有哪些开源html5的组态软件
  15. 嵌入式软件开发做什么?嵌入式开发培训学哪些
  16. 01-JavaScript基础.md
  17. IntelliJ IDEA中怎么查看方法说明
  18. 被遗忘的黑莓,你还活得好么?
  19. 网站分析软件Umami
  20. 《惢客创业日记》2019.07.04(周四)以德报怨,何以报德?

热门文章

  1. 在线markdown编辑器_Beegit初探:协作在线Markdown编辑器
  2. 软件开发的模式及其优缺点
  3. [shell实战脚本]脚本监控一些ip是否某个端口开放,测试是否能连通
  4. A Survey on Federated Learning Systems- Vision, Hype and Reality for Data Privacy and Protection
  5. wepy组件子父传值_微信小程序wepy框架中父组件与子组件通信和交互
  6. matlab 微积分计算 自用1
  7. 全国C++职位需求统计20170507
  8. oracle插入数据脚本
  9. 纯干货!77个Python常用函数汇总,赶紧收藏!
  10. 2017大学生程序设计邀请赛(华东师范大学) A.拼音魔法