【Java可移植性】编程规范每日一学--20130917

可移植性          
    

不要在代码中硬编码" "" "作为换行符号          
    


说明:回车换行符在不同操作系统下是有区别的,如果需要换行,尽量用println来代替在字符串中使用" "。也可以使用System.getProperty("line.separator")获取运行时环境的换行符。
示例:      

不好
System.out.print("Hello,world! ");


推荐

System.out.println("Hello,world!");


谨慎地使用本地方法      

说明:Java中的本地方法,最早用来解决下面三种场景的使用:
1、提供平台特定的能力访问(如Windows平台下的注册表或文件锁);
2、提供对遗留库或数据的访问(如遗留库使用C/C++实现等情况);
3、为了提高应用程序部分代码的性能;
但是,随着Java技术的发展,以上问题在新的JDK版本中都已经得到解决,从JDK
1.3
开始,已经不再建议使用本地方法;它会导致应用程序与具体的OS平台耦合,会降低程序的通用性,并且因为实现方面的问题,通常会导致应用程序阻塞、死锁、崩溃等不稳定现象;而且,代码的可读性及可维护性也将大大降低,总而言之,在使用本地方法之前请务必三思。

避免对第三方代码的强依赖或陷入第三方代码细节      

说明:程序中无可避免的会使用第三方提供的代码/jar包,而这些第三方的代码/jar包所提供的接口,是我们无法控制的,即使是公司/部门内部提供的接口,因此,当程序中(大量)使用了第三方提供的代码/jar包时,可以使用Adapter模式,封装中间层,以避免第三方的变更对已有程序的影响。例如:公司从今年开始取消iLog,使用自研的netGo替换,而我们在代码中大量使用了iLog对象进行交互,替换过程难免艰难,也容易引入问题,如果当初在代码中能对iLog对象进行封装,在替换时就不会影响逻辑代码

原文地址:https://www.cnblogs.com/tjw-nau/p/3325650.html