在Java的编写过程中我们需要对一些程序进行注释,除了自己方便阅读,更为别人更好理解自己的程序,所以我们需要进行一些注释,可以是编程思路或者是程序的作用,总而言之就是方便自己他人更好的阅读。添加注释同时也是为了程序更容易理解与维护,特别是维护,更是对自己代码负责的一种体现。
那基于这样的目的,在日常开发中,我们需要在哪些地方添加注释呢?
这一部分注释是必须的。在这里,我们需要使用javadoc注释,需要标明,创建者,创建时间,版本,以及该类的作用。如下所示:
package com.andyqian.utils;
/**
* @author: andy
* @date: 18-01-05
* @version: 1.0.0
* @description: 生成PDF 工具类
*/
public class PdfUtil {
}
在方法中,我们需要对入参,出参,以及返回值,均要标明。如下所示:
/**
* 生成pdf文件
* @param htmlContent 待生成pdf的 html内容
* @param file 生成pdf文件地址
* @see PdfUtils#getFontPath()
* @return true 生成成功 false 生成失败
*/
public static boolean generatePdf(String htmlContent,File file){
...
return result;
}
对常量,我们需要使用多行注释,进行标明该常量的用途,如下所示:
/**
* @author: andy
* @date: 18-01-05
* @version: 0.0.1
* @description:
*/
public class StatusConsts {
/**
* 博客地址
*/
public static final String BLOG="www.andyqian.com";
}
在关键算法上,添加注释并且按照顺序依次标明,写明白该方法为什么这么做。如下所示:
/**
* 应用场景:
* 1.在windows下,使用Thread.currentThread()获取路径时,出现空对象,导致不能使用
* 2.在linux下,使用PdfUtils.class获取路径为null,
* 获取字体路径
* @return 返回字体路径
*/
private static String getFontPath(){
String path="";
// 1.
ClassLoader classLoader= Thread.currentThread().getContextClassLoader();
URL url = (classLoader==null)?null:classLoader.getResource("/");
String threadCurrentPath = (url==null)?"":url.getPath();
// 2. 如果线程获取为null,则使用当前PdfUtils.class加载路径
if(threadCurrentPath==null||"".equals(threadCurrentPath)){
path = PdfUtils.class.getClass().getResource("/").getPath();
}
// 3.拼接字体路径
StringBuffer stringBuffer = new StringBuffer(path);
stringBuffer.append("/fonts/SIMKAI.TTF");
path = stringBuffer.toString();
return path;
}
通过上面的描述我们应该已经弄清楚了要在哪些地方添加Java注释,正如文章开头所说,Java注释的添加方便了别人也方便了自己,让别人看懂代码的同时,也使得代码易于维护。像这样对Java中一些容易被忽视的细节,在动力节点在线的视频课程中有很详细的讲解,能够帮助我们加强代码的规范性,减少编程过程中出现的错误。
提枪策马乘胜追击04-21 20:01
代码小兵92504-17 16:07
代码小兵98804-25 13:57
杨晶珍05-11 14:54