A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/pmd/pmd/issues/4816 below:

[java] UnnecessaryImport false-positive on generic method call with on lambda · Issue #4816 · pmd/pmd · GitHub

Affects PMD Version:
7.0.0-rc4

Rule: UnnecessaryImport

Description:

I get multiple unexpected unused imports:

[INFO] --- maven-pmd-plugin:3.21.2:check (default-cli) @ sp-core ---
[INFO] PMD version: 7.0.0-rc4
[INFO] PMD Failure: io.mitrust.sp.scope.ReportUnusuedImportFalsePositive:4 Rule:UnnecessaryImport Priority:4 Unused import 'java.util.TreeSet'.
[INFO] PMD Failure: io.mitrust.sp.scope.ReportUnusuedImportFalsePositive:6 Rule:UnnecessaryImport Priority:4 Unused import 'java.util.stream.Collectors'.
[INFO] PMD Failure: io.mitrust.sp.scope.ReportUnusuedImportFalsePositive:9 Rule:UnnecessaryImport Priority:4 Unused import 'org.jooq.Record1'.

Code Sample demonstrating the issue:

package io.mitrust.sp.scope;

import java.util.NavigableSet;
import java.util.TreeSet;
import java.util.function.Function;
import java.util.stream.Collectors;

import org.jooq.DSLContext;
import org.jooq.Record1;

import io.mitrust.jooq.pgsql.generated.tables.MitrustScopes;

public class ReportUnusuedImportFalsePositive {

	protected <R> R onDSLContext(Function<DSLContext, R> contextConsumer) {
		return null;
	}

	protected MitrustScopes t() {
		return MitrustScopes.MITRUST_SCOPES;
	}

	public NavigableSet<String> getScopes(String useCase) {
		return onDSLContext(dsl -> dsl.select(t().SCOPE)
				.from(t())
				.where(t().USE_CASE.eq(useCase))
				.stream()
				.map(Record1::value1)
				.collect(Collectors.toCollection(TreeSet::new)));
	}

}

Expected outcome:

PMD reports a violation at line ..., but that's wrong. That's a false positive.

Running PMD through: [CLI | Ant | Maven | Gradle | Designer | Other]


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4