FindBugs如何能够找到方法返回的空指针异常

FindBugs如何能够找到方法返回的空指针异常

泛滥成性 发布于 2021-12-01 字数 603 浏览 684 回复 6
public class DocObject {
	private Collection<FieldGroup> groups;

	public Collection<FieldGroup> getGroups() {
		return groups;
	}
}

for (FieldGroup fieldGroup : docObj.getGroups()){
}

我在上面直接使用get方法取数据的时候,如果groups没有赋过值,那这里就会抛空指针异常

但是findbugs好像发不现这样的问题

是我的findbugs的配置有问题吗?需要怎么改配置?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

心舞飞扬 2021-12-01 6 楼

谁知道findbugs jar包里检验规则是哪些类

把回忆走一遍 2021-12-01 5 楼

我的意思是docObj.getGroups()返回的是个Null 这个情况下是会报空指针异常的 但这个情况findbugs查不出来 如果只是空集合的话的确是没问题

终遇你 2021-12-01 4 楼

回复
docObj.getGroups().size()这样才会报空指针异常,你这样用findbugs查下试试。

疑心病 2021-12-01 3 楼

回复
你说的那样是能报出来,我这样写的这个实际执行的时候是会弹空指针异常的,但是fandbugs检查不提示,我不知道是不是我配置的问题

流心雨 2021-12-01 2 楼

回复
你这样写是不会弹出空指针异常的

瑾夏年华 2021-12-01 1 楼

for(FieldGroup fieldGroup : docObj.getGroups()){