zoukankan      html  css  js  c++  java
  • 【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对象进行封装,在替换时就不会影响逻辑代码

  • 相关阅读:
    Django REST framework (DRF)框架入门之权限【五】
    Django REST framework (DRF)框架入门之视图【四】
    Django REST framework (DRF)框架入门之序列化---反序列化【二】
    Django REST framework (DRF)框架入门之视图【三】
    Django REST framework (DRF)框架入门之序列化【一】
    Vue实现登录
    Vue--基础2
    Flask--数据库
    Django中orm相关操作
    django的生命周期
  • 原文地址:https://www.cnblogs.com/tjw-nau/p/3325650.html
Copyright © 2011-2022 走看看