当前位置: 首页 > news >正文

Java代码弱点与修复之——Explicit null dereferenced(显式空间接引用)

弱点描述

Explicit null dereferenced, 显示空间接引用。是 Coverity 静态代码分析工具检测到的一种中风险缺陷。这种缺陷通常发生在尝试使用空指针引用调用对象上的方法或访问属性时。
Explicit null dereferenced的缺陷可能会导致程序崩溃或产生不可预测的结果。

在Java语言中, 直观点说就是调用空对象或变量的方法。

示例代码

	public void  explicitNullDereferenced2() {String str = null;if(str.length() == 0) {System.out.println("Empty string");}}

在上面的代码中,变量 str 被初始化为 null。然后,在该字符串上调用 length() 方法,这是一个不安全的操作,因为它会尝试访问空引用上的方法。

扫描方式和结果

  • Eclipse IDE
    某些状况下, Eclipse IDE可以直接检测该类型的弱点,提示如下:
Null pointer access: The variable str can only be null at this location

在这里插入图片描述

  • Eclipse 插件 Synopsys Code Sight
    使用 Synopsy
http://www.lryc.cn/news/33460.html

相关文章:

  • 一元导数与多元求导数总结
  • 通过堆栈分析深拷贝、浅拷贝、赋值的差异
  • 网络割接概述
  • 开放开源开先河(下)
  • maven的学习
  • 从前端到后端全面解析文件上传
  • 全网火爆,软件测试面试题大全,接口测试题+回答 (18k+的offer)
  • 【iOS】—— 浅看block源码
  • I.MX6ULL_Linux_系统篇(23) busybox文件系统构建
  • shpjs将.zip文件转成geoJson
  • eBay是不是一定要养号?是的
  • 宝塔(二):升级JDK版本
  • 【LeetCode】螺旋矩阵 [M](数组)
  • 实验二:动态规划
  • 华为机试 HJ27 查找兄弟单词
  • 佩戴舒适的蓝牙耳机有哪些?佩戴舒适的蓝牙耳机推荐
  • ESXI主机安装Zabbix 6.2
  • 【Linux 网络编程1】使用UDP/TCP编写套接字,多进程/多线程版本的TCP编写的套接字,将套接字封装
  • 滑动窗口求最大和最小
  • 跟ChatGPT学量化,菜鸟炒股也不怕
  • 扬帆优配|2600亿新能源巨头狂飙!外资唱多中国:再涨15%
  • ChatGPT技术与商业模式及产业发展布局方案
  • CIMCAI port ai shipping ai artificial intelligence smart port
  • 《数据解构》HashMap源码解读
  • Databend 开源周报 第 83 期
  • Spring | 基础
  • windows7安装sql server 2000安装步骤 及安装过程中遇到的问题和解决方式
  • Python 开发-批量 FofaSRC 提取POC 验证
  • Linux系统中部署软件
  • PHP常用框架介绍与比较