接下来,中享思途青岛总部的途途将给大家介绍10项接近于“偏执”的Java编程技巧的前部分,虽然看似怪异但往往十分管用,谨献给那少数不拘传统的程序员们吧。
1.把字符串常量放在前面
把字符常量放在比较函数equals()比较项的左侧来防止偶然的 NullPointerException 是一个相当不错的主意,把一种表达式换成另一种更加的表达式,并不会失去什么,只要我们的Options是真实存在的。
2.不要相信早期的JDK APIs
Java诞生之初,编程异常痛苦,因为那时API不够成熟,所以常常遇到这种情况,看起来很奇怪对吧?
再来看看这个Javadoc:“如果抽象路径名表示的不是一个目录,那么这个方法返回null。否则返回一个字符串数组,其中每个字符串表示当前目录下的一个文件或目录。”
最好再加上判空检查,确保无误
3.不要相信“-1”
我知道这很偏执,Javadoc中关于 String.indexOf() 的早期描述是这样的:“字符在字符序列中第一次出现的位置将作为结果[被返回],如果字符不存在则返回-1。”
所以“-1”就可以被理所当然的拿来用吗?当然不是!
4.避免意外的赋值
即便是最优秀的程序员也不可避免会犯这种错误,假设这是JavaScript,我们暂且偏执地认为是这种语言:
再强调一次,如果你的表达式中有常量,将它放在等式左边,这样当你想要添加下一个=时,才不容易出错。
5.检查null和长度
不管什么时候,你都要确保你的集合、数组或其他什么是“存在且不为空”的。
你不知道这些数组来自哪儿,也许是早期的JDK API呢?