`

代码合规

 
阅读更多
一、字符串
   1,低效空字符串判断 
  //错误代码
  if (string != null  &&  string.trim().size() > 0) {	
		doSomething();
  }
  //正确代码
  if (string != null  &&  !””.equals(string.trim())) {	
		doSomething();
 }



  2,使用char
    
 //错误代码
pageSizeStr.indexOf("=") > -1)

//正确代码
pageSizeStr.indexOf(‘=’) > -1)
    Char类型比String更快。

      


   3,StringBuffer与StringBuilder
      a:在执行速度方面的比较:StringBuilder >  StringBuffer
      b:他们在对字符串操作时,是在同一个对象上
      c:StringBuilder:线程非安全的,异步,适用于单线程下操作大量数据
        StringBuffer:----安全--同步---多线程--
    
//不要涉及到+,这样会创建新的字符串对象,不可取
StringBuffer sb = new StringBuffer("tmp = "+System.getProperty("java.io.tmpdir"));

//应该这么做
StringBuffer sb = new StringBuffer("tmp = ").append(System.getProperty("java.io.tmpdir"));
     

 
  
   5,字符串转换
      a:将可能为null的对象转换为字符串,对象+"";
       

””+new A()+null;
//在java虚拟机中对串联符+进行重载,变为如下形式
new StringBuffer().append(new A().toString()).append(null);

	List<B> bs=new ArrayList<B>();
        bs.add(null);
        bs.size();//-------1
        String.valueOf(bs.get(0));//-------输出字符串null
        String.valueOf((B)null);//---------输出字符串null
        String.valueOf(null);//----------报空指针异常
        
        B b=null;
        System.out.println(null);//------编译不通过,什么为空

        //(B)null,表示没有B对象
        System.out.println(b);//------输出字符串null---(B)null
        
        
     

   

二、
   1,类名建议大写(小写不报错)
   2,返回一个数组时,返回一个空数组,不要返回一个null
      理由:若返回null需要判断是不是null,然后集合是不是为空,代码可读性降低
   3,布尔值
    
Boolean b=null;
if(b)//--------报空指针异常(要从b中获取布尔值,而b是个null)
     
分享到:
评论

相关推荐

    代码合规入门:关键软件开发项目的简易步骤

    在软件开发过程中,确保代码合规性是至关重要的一步,尤其对于关键软件项目而言。软件合规性涉及遵循一系列编码指南和功能性标准,以确保软件的安全性和可靠性。本文将深入探讨软件合规性的核心概念,并提供实现这一...

    代码合规性:Linux软件许可证的守护者

    Linux是一个开源的操作系统,广泛用于服务器、桌面计算机、移动设备以及嵌入式系统等多种平台。以下是Linux开发可能包含的几个方面: 1. **Linux系统开发**:开发和维护Linux操作系统本身,包括内核开发、系统库、...

    XX系统源代码安全审计报告(模板).doc

    者理解本次源代码安全审计的上下文。XX系统是一个复杂的信息技术解决方案,涵盖了多个模块和功能,包括用户接口、数据库管理、数据处理和网络通信等。审计对象为该系统的全部源代码,旨在确保代码的安全性,防止潜在...

    Sonar代码规范

    sonar(SonarQube)是一个开源代码质量管理平台。它通过插件的形式来管理代码,它支持的语言包括:Java,PHP,C#,C等。 7个原则: 1. 不遵循代码标准 sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具...

    Hammurapi.pdf

    Quickurapi适合那些关注代码合规性的开发者,尤其是需要快速反馈的情况。 3. **Archiver**:这是一个辅助工具,可以将源文件和类文件/包压缩成档案文件(.har),以便Hammurapi或Quickurapi处理。这使得代码审查...

    MISRA Compliance 2020-中英对照版.docx

    2. **静态代码检查工具**:选择一个合适的静态代码分析工具是确保代码合规性的关键。这样的工具可以自动检测代码中的不符合MISRA规则的编程错误。开发者需要明确哪种工具最适合他们的项目,同时确保该工具支持所使用...

    PyPI 官网下载 | bridgecrew-2.0.343.tar.gz

    3. **集成开发环境(IDE)插件**:Bridgecrew可能有与VS Code、PyCharm等流行IDE的集成,实现实时的代码合规性和安全检查。 4. **持续集成/持续部署(CI/CD)集成**:为了确保代码质量,Bridgecrew可能支持与...

    VESA MCCS标准

    - **VCP代码合规性**: 对于所有定义的VCP代码(除了DPVL支持组),提出了具体的合规性要求。 #### 四、MCCS V3.0与其他版本的关系 - **向后兼容性**: VESA MCCS V3.0与MCCS V2.1完全兼容。 - **改进之处**: 在保留...

    C# 源文件头管理插件 for VS2008/2005

    总之,"C# 源文件头管理插件 for VS2008/2005"是为了提高C#开发者的代码管理效率,通过自动化和标准化文件头信息,促进团队协作和代码合规性。通过安装并使用这个插件,开发者可以更专注于代码编写,而不必担心文件...

    可再生资源集成的电网规范合规性:使用 MATLAB/Simulink 评估电网规范合规性,例如 IEEE 1547-matlab开发

    这些示例展示了如何根据 PMU 的历史测量数据评估 MATLAB 中的网格代码合规性。 此外,Simulink 模块提供了评估模拟系统和保护逻辑的电网代码合规性的途径。 有关更多信息和视频演练,这些示例将在“使用Simscape ...

    Python库 | blackduck-0.0.34.tar.gz

    这个库被称为Black Duck,可能与开源代码合规性和安全检测有关。 Black Duck,通常指的是Synopsys公司的Black Duck Software,这是一个专门用于开源软件管理和安全的工具。它可以帮助企业识别、管理并合规使用开源...

    微信小程序-查拼音.zip

    开发者需要了解审核规则,确保代码合规,避免因不合规内容导致审核失败。 7. **用户体验优化**:考虑到小程序的即时性和轻量性,优化加载速度、交互流畅度和界面设计是提升用户体验的关键。开发者需要关注性能指标...

    Python基于Frida的Android App隐私合规检测辅助工具源码.zip

    Python基于Frida的Android App隐私合规检测辅助工具是一种用于检查Android应用程序是否符合隐私保护法规的工具。Frida是一个动态代码插桩框架,它允许开发者在运行时对应用程序进行干预,以监控、修改或控制其行为。...

    身份证号合规验证

    这些代码可能用Python或其他编程语言编写,用于批量检查Excel文件中的身份证号码是否合规。用户可以导入这些代码,将它们整合到自己的系统中,以实现对大量身份证号码的高效检查。 在处理敏感信息时,除了验证...

    Sharing-creates-value:此仓库通过应用OSS原则认识到OSS合规性活动将降低成本的想法

    符合开放源代码的开放源代码工具我们所做的我们正在使用开放源代码工具作为开放源代码项目构建端到端的自动化开放源代码合规性工具链生态系统。 为此,我们: 使用现有的独立工具项目,这些工具本身仍是具有自己设置...

    基于JavaScript+html的公安交通管理软件质量及安全合规性检验管理系统源码+sql数据库.zip

    该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,...

    android合规检测相关

    - **静态代码分析**:使用工具如SonarQube、Checkstyle进行代码质量检查,找出潜在的合规风险。 - **动态应用扫描**:运行时检测应用行为,如PermissionDog、MobSF(Mobile Security Framework)等,确保应用在...

    石器代码查询器_石器代码_石器时代_

    同时,对于版权问题,我们需要尊重原作,合法合规地使用这些工具,以免触犯法律。 总的来说,“石器代码查询器”是一个强大的资源,它为玩家和开发者提供了一个窗口,透过这扇窗,我们可以窥见《石器时代》背后的...

Global site tag (gtag.js) - Google Analytics