繁体   English   中英

假阳性和假阴性

[英]False Positive and False Negative

在静态分析中,是否有任何示例可以解释false negativefalse positive

对于空解引用分析

误报通常是指在不存在(即“假”)的情况下检测到(即“阳性”)。

假阴性通常是当某物确实存在时检测到(即“阴性”)。

对于空解引用分析,这意味着:

  • 误报是它告诉您存在潜在的空指针取消引用,而实际上这在运行时永远不会发生。
  • 错误否定是当它无法告诉您实际上可能在运行时发生的潜在空指针取消引用时。

例如,考虑这个方法:

public void frobnicate(Object foo) {
  int hash = foo.hashCode(); // line #1
  int hash2 = foo.hashCode(); // line #2
}

如果分析告诉您在标记为“#2”的行处存在潜在的空指针取消引用,那么这是错误的,因为当执行到达该点时, foo不能为空。 因此,此类通知将被视为误报。

如果分析未能告诉您在标记为“#1”的行处存在潜在的空指针取消引用,那么它将是错误的,因为foo在该点显然可以为null 那将是一个假阴性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM