Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Case sensitive Java type annotations

Abierto
#1,974 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
java
Área
tooling

Línea de trabajo

Comienza reproduciendo el formato del fragmento de Java con Spotless 2.38.0 en Maven 3.8 y, después, sigue la correspondencia codificada de forma fija de las anotaciones de tipo que utiliza el formateador. Se considera terminado cuando las anotaciones que solo difieren en mayúsculas y minúsculas, como Checker Framework @min y Jakarta Validation @Min, no se tratan como la misma anotación y los ejemplos mostrados se formatean de forma coherente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement

We are running Spotless 2.38.0 with Maven 3.8 to format Java and its annotations. Since currently hardcoded list of type annotations doesn't have fully qualified names I think annotations should be matched by case sensitive check.

Case in point, @min annotation from Checker Framework and @Min(X) annotation from Jakarta Validation are two different annotations.

Consider such code:

  @NotNull
  @Min(60)
  @Max(86400)
  public long getExpiration() {
    return super.getExpiration();
  }

Current behaviour results in @Min annotation moved inline with @NotNull and @Max left alone. What's more interesting (and could be related), is that @NotNull and @Min is never moved inline with public long even if I completely remove @Max.

  @NotNull @Min(60)
  @Max(86400)
  public long getExpiration() {
    return super.getExpiration();
  }

Of source, checking by fully qualified names would be even better solution, but I think case sensitivity would solve current issue in a more trivial way.

Lenguaje dominante
Java
Estrellas
5.7k
Forks
560
Merge medio
1 d 9 h
PR fusionados (30 d)
40

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de diffplug/spotless

Todos los issues de diffplug/spotless

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.