5.2 建议
建议1 public类型的底层函数需对输入参数进行判断,参数不合法应该主动抛出RuntimeException。
说明:底层函数必须保证输入参数正确性再进行其他处理(防止后面的代码抛出错误,减少没有必要的后续代码运行)。使用RuntimeException 减少了try catch满天飞,并有利于快速定于异常代码。
示例:
public void doDivide(int a,int b) {
if (b == 0) {
throw new IllegalArgumentException(“denominator can’t be zero”);
}
...
}
建议2 在进行数据访问、远程接口访问前,必须对确保数据访问接口、远程接口已初始化成功,可正常访问。必要时需要对接口进行检测或判断。
建议3 尽量使用JDK自带的API函数,不要自己写类似功能的函数。
说明:JDK自身的函数在可靠性,性能方面一般有更好的表现,大家必须熟练掌握,特别是算法方面的。
建议4 可在一个项目,或者一个模块中,所有的常量尽量定义在一个类中,以方便维护和查询。
建议5 IO操作流使用有Buffer功能的Class。
说明:更好的性能,没有Buffer的输出流频繁IO操作,效率反倒低。
示例:
FileOutputStream file= new FileOutputStream("test.txt");
BufferedOutputStream out = new BufferedOutputStream(file);
for (int i = 0; i < bytes.length; i++ ) {
out.write(…);
}
out.flush();