UnnecessaryQualifier
A qualifier annotation has no effect here.

Severity
WARNING

The problem

A @Qualifier or a @BindingAnnotation has no effect here, and can be removed. Its presence may be misleading.

For example:

final class MyInjectableClass {
  @Username private final String username;

  @Inject
  MyInjectableClass(@Username String username) {
    this.username = username;
  }
}

The annotation on the constructor parameter is important, but the field annotation is redundant.

final class MyInjectableClass {
  private final String username;

  @Inject
  MyInjectableClass(@Username String username) {
    this.username = username;
  }
}

There are a couple of ways this check can lead to false positives:

Suppression

Suppress false positives by adding the suppression annotation @SuppressWarnings("UnnecessaryQualifier") to the enclosing element.