长沙java培训
达内长沙芙蓉路中心

18487146383

热门课程

管用的10条Java编程技巧(一)

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

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

这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是达内长沙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培训教你阅读GC日志

spring注入配置文件属性到java类

Java中Vector和ArrayList的区别

达内长沙Java培训详解volatile关键字

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货