Java 具有RV_返回值_忽略值_无副作用的findbug的奇怪行为

Java 具有RV_返回值_忽略值_无副作用的findbug的奇怪行为,java,jena,findbugs,false-positive,Java,Jena,Findbugs,False Positive,我有findebug,它在一种情况下检查find bug,在另一种情况下不检查fing,我完全不理解它是如何连接的 所以我遇到了这个RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT,并开始尝试不同的代码,找到了一个可以修复此警告的变体,但它看起来与报告的问题完全无关 此代码不会生成RV\u返回值\u忽略\u无副作用\u final Node currentProjectNode = TripleUtil.createNode(projectId);

我有findebug,它在一种情况下检查find bug,在另一种情况下不检查fing,我完全不理解它是如何连接的

所以我遇到了这个RV_RETURN_VALUE_IGNORED_NO_SIDE_EFFECT,并开始尝试不同的代码,找到了一个可以修复此警告的变体,但它看起来与报告的问题完全无关

此代码不会生成RV\u返回值\u忽略\u无副作用\u

        final Node currentProjectNode = TripleUtil.createNode(projectId);

        final ParameterizedSparqlString pQuery = new ParameterizedSparqlString();
        pQuery.setNsPrefix(TripleUtil.NS_PREFIX, TripleUtil.NS);
这段代码不会产生bug

        final Node currentProjectNode = TripleUtil.createNode(projectId);
        final PrefixMappingImpl prefixMapping = new PrefixMappingImpl();
        prefixMapping.setNsPrefix(TripleUtil.NS_PREFIX, TripleUtil.NS);
        final ParameterizedSparqlString pQuery = new ParameterizedSparqlString();
        pQuery.setNsPrefix(TripleUtil.NS_PREFIX, TripleUtil.NS);
正如你们所看到的,我只是实例化了这个类,然后使用它的方法,就这样,我并没有更改生成bug的代码,我并没有更改生成bug的方法。在第一个示例中,findbug似乎无法找到正确的实现或其他东西,但我不明白为什么? 毕竟不应该报告,因为 prefixMapping.setNsPrefix 做一些工作,而不仅仅是返回值