关于IDEA注释格式
开发过程中经常看到源码中的注释,感叹大佬的注释为何写得那么清新脱俗,决定简单研究一下IDEA中的注释
众所周知,Java中的注释标识分为三种:
// [1]
/* */ [2]
/** */ [3]
第一种是单行注释 //
之后的部分皆为注释
第二种和第三种注释可以将注释内容限制在斜杠之间,这是单行注释无法完成的
public void setNameAndAge(/*名称*/String name, /**年龄*/String age){this.name = name;this.age = age;}
第二种注释用的相对较少
这里主要说一下第三种注释:/** */
的情况,这是可以被javadoc所识别的注释,即这种注释可以被JDK中的文档工具所感知,从而实现注释的抽取等操作。
e.g.
我们还可以通过javadoc命令对第三种注释中的内容进行抽取,整合成一个文档,由于这些知识点非常General, 随处可见,不谈。
言归正传,本文只涉及第三种注释,主要内容分为以下部分:
- 注释的显示状态切换
- 如何在注释中添加超链接
- 制表符的添加
- 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">* @Configuration* class A{* private String name;* private String age;** }* </pre>*/
@Data
public class User {
注意,代码块中某些特殊字符需要进行转义处理,图中的@
是@
转义后的字符,否则无法被识别。效果:
End
关于IDEA注释格式相关推荐
- Eclipse中java文件头注释格式设置
2019独角兽企业重金招聘Python工程师标准>>> Eclipse中java文件头注释格式设置 Eclipse中java文件头注释格式设置 windows->prefere ...
- 数据集voc,coco注释格式,详情大全
文章目录 前言 一.VOC注释格式 二.COCO注释格式 总结 前言 啊啊啊啊啊,不太理解任务 (百脸懵逼) 一.VOC注释格式 整体结构 图片基本信息:例如文件名(folder.filename). ...
- Git 使用的一些命令以及Git commit 注释格式
1.Git 快速教程及命令 流程: 取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器 取代码及修改全局设置 a. 设置用户名与邮箱 git config –global u ...
- html中的注释格式是,html的注释格式是什么
html的注释格式是"",该格式在开始标签中有一个惊叹号,但是结束标签中没有:并且在浏览器中是不会显示注释的,但是能够帮助记录HTML文档. 本文操作环境:windows7系统.H ...
- C/C++常用的文件函数注释格式
下面是我经常使用的两个注释格式,一个用于文件信息注释,一个用于函数信息注释,谢谢大家 /******************************************************** ...
- C++编程规范 头文件格式 和 函数注释格式
C++编码规范(1):代码注释 当你阅读别人的代码时如果没有注释那会是件比较痛苦的事.一说到注释我们马上想到是通过//或/* */这样来添加一些描述信息.这只是狭义的注释. 广义的注释我们可以理解为, ...
- C/C++函数注释格式
目录 C/C++函数注释格式 函数注释格式1 函数注释格式2 函数注释格式3 函数注释格式4 函数注释格式5 C/C++函数注释格式 函数注释格式1 //======================= ...
- java类注释格式模板
java类注释格式模板设置 File -> Settings -> Editor -> File and Code Templates -> 右侧File标签 -> Cl ...
- ASPICE SWE3之——模型生成软件详细设计2 注释格式
目录 前言 注释层级 注释方式 注释格式 功能层(顶层): 时间计划层: 控制流层: 前言 前篇已经说到,使用Matlab的print功能导出模型详细设计,相关的配置.若想生成的详细设计内容完整,格式 ...
- ASPICE SWE3之——C代码生成软件详细设计2 注释格式
写软件详细设计文档,一般多为有ASPICE要求,写文档真的很费时间,没有要求真的不想写. Doxygen工具就提供了一种通过给代码注释的方式,导出详细设计文档,至于导出什么内容,主要取决于注释的内容. ...
最新文章
- 云计算读书笔记(五)
- [tire+最短路]Bless You Autocorrect!
- 父元素事件中禁止子元素的事件
- 会员日亚马逊工人罢工:反抗“与机器比速度”的考核制!
- 纯python好找工作吗_Python现在好找工作么?
- 选修课期末html作业,中南大学生命科学导论选修课期末作业
- 我的596升级到Windows Mobile 6了
- python求解三角形第三边长
- Mysql高手系列 - 第20篇:异常捕获及处理详解(实战经验)
- 在Linux下安装和使用MySQL
- 插入附件 文件名显示不全_批量插入、提取图片,这几招要会掌握
- java生成16位唯一性的订单号
- 【 C# 】ListView控件的基本属性和常用方法详解
- hawk物联网组态工具_有哪些开源html5的组态软件
- 嵌入式软件开发做什么?嵌入式开发培训学哪些
- 01-JavaScript基础.md
- IntelliJ IDEA中怎么查看方法说明
- 被遗忘的黑莓,你还活得好么?
- 网站分析软件Umami
- 《惢客创业日记》2019.07.04(周四)以德报怨,何以报德?
热门文章
- 在线markdown编辑器_Beegit初探:协作在线Markdown编辑器
- 软件开发的模式及其优缺点
- [shell实战脚本]脚本监控一些ip是否某个端口开放,测试是否能连通
- A Survey on Federated Learning Systems- Vision, Hype and Reality for Data Privacy and Protection
- wepy组件子父传值_微信小程序wepy框架中父组件与子组件通信和交互
- matlab 微积分计算 自用1
- 全国C++职位需求统计20170507
- oracle插入数据脚本
- 纯干货!77个Python常用函数汇总,赶紧收藏!
- 2017大学生程序设计邀请赛(华东师范大学) A.拼音魔法