您现在的位置: 启天网 >> 技术中心 >> Java >> 正文
今天是:
Java中不要裸写代码           ★★★ 【字体:
Java中不要裸写代码
作者:chenfuzh…    文章来源:网络    点击数:    更新时间:2008-10-8

不安装操作系统的电脑叫裸机,不加保护的代码,我们叫“裸”代码。

裸代码往往是我们无意的或懒惰而写出来的,最常见的是用log4j来记录日志的时候,如:

logger.debug("User Name is [" + inDto.getName() + "]");

这行代码存在以下问题:

1、不管日志设置什么级别,debug方法中的串操作都将被执行,串操作是比较浪费性能的。如果这样代码布散在项目的各个角落里,在发布版本中性能就不是很好了,特别是对一个对象调用toString()方法,toString()里面可能会有更多的串操作执行。

2、我们的初衷是想了解程序运行时的状态,但这样可能会改变我们程序的执行流程。因为inDto可能是null导致抛出异常。

正确的做法是

if (logger.isDebugEnabled()) {
  logger.debug("?User Name is [?" + inDto.getName() + "]");
}

加了一个判断后的代码就比较放心了。

检查一下我们的代码,是不是裸了很多次了。

文章录入:junsan    责任编辑:junsan05 
  • 上一篇文章:
  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    在java应用程序中加入发送邮件的功能
    使用反射简化对象成员的设值取值
    JAVA死锁之迷
    Java多线程杂谈
    两个变量交换的三种方法
    网站登录记忆跳转jsp实现的一种方法
    策略模式及实现
    IIS+tomcat整合,并且通过域名访问网站
    Java实现按字节长度截取字符串
    Java多线程技术中所有方法的详细解析
     网友评论:(最新10条。只代表网友观点,与本站立场无关!)