课程咨询 :0731-88220680

长沙Java培训 > 达内新闻 > 管用的10条Java编程技巧(一)
  • 管用的10条Java编程技巧(一)

    发布:长沙Java培训      来源:netsmell      时间:2016-10-08

  • “任何可能出错的事情,最后都会出错。”

    这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是达内长沙java培训列出的的个人感觉最有用而又偏执的10项Java编程技巧。请看:

    1.把字符串常量放在前面

    通过把字符串常量放在比较函数equals()比较项的左侧来防止偶然的NullPointerException从来都不是一个坏主意,就像这样:

    // Bad

    if (variable.equals("literal")) { ... }

    // Good

    if ("literal".equals(variable)) { ... }

    这是毫无疑问的,把一种表达式转换成另一种更好的表达式,并不会失去什么。只要我们的Options是真实存在的(Java 8中Optional是对可以为空的对象进行的封装),不是吗?

    2.不要相信早期的JDK APIs

    Java刚出现的时候,编程一定是件很痛苦的事。那时的API仍然不够成熟,你可能曾经遇到过这样一段代码:

    String[] files = file.list();

    // Watch out

    if (files != null) {

    for (int i = 0; i < files.length; i++) {

    ...

    }

    }

    看起来很奇怪对吗?也许吧,但是看看这个Javadoc:

    “如果抽象路径名表示的不是一个目录,那么这个方法返回null。否则返回一个字符串数组,其中每个字符串表示当前目录下的一个文件或目录。”

    是的,最好再加上判空检查,以确保正确:

    if (file.isDirectory()) {

    String[] files = file.list();

    // Watch out

    if (files != null) {

    for (int i = 0; i < files.length; i++) {

    ...

    }

    }

    }

    糟糕!前者违反了Java编码中10个微妙的最佳实践的规则#5和#6。达内长沙java培训提醒你一定要记得判null检查!

上一篇:Java框架还能这么玩?(下)

下一篇:管用的10条Java编程技巧(二)

最新开班日期  |  更多

Java--大数据全日制班

Java--大数据全日制班

开班日期:03/08

Java--零基础业余班

Java--零基础业余班

开班日期:03/08

Java--零基础全日制班

Java--零基础全日制班

开班日期:03/08

Java--大数据业余制班

Java--大数据业余制班

开班日期:03/8

  • 网址:http://cs.java.tedu.cn     地址:长沙市开福区芙蓉中路一段 476 号建鸿达现代城 9 楼
  • 课程培训电话:0731-88220680     全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56