Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Records with annotations on components are formatted pretty badly

Aberta
#921 3 comentários 14 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
42/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
java
Domínio
tooling

Direção de pesquisa

Reproduza os exemplos mostrados de record e classe com google-java-format e, em seguida, compare como as anotações nos componentes de record são dispostas. Rastreie o tratamento de componentes de record e anotações pelo formatador a partir da entrada que falha; o trabalho estará concluído quando os componentes de record anotados forem formatados de forma consistente com o exemplo de classe, incluindo anotações multilinha.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Example output by google-java-format on a record:

public record MyRecord(
    @NotNull String firstName,
    String lastName,
    @NotEmpty List<String> friends,
    @MyAnnotation(
            propA = "The brown fox jumps over the lazy cat......",
            propB = 11,
            type = java.lang.Object.class)
        @HelloWorld
        String hello,
    String world,
    @Positive int numberA,
    @MyAnnotation(propA = "The brown fox jumps over the lazy cat", type = java.lang.Object.class)
        @HelloWorld
        String hello) {}

Compare to if it was a class:

public class MyClass {

  @NotNull String firstName;

  String lastName;

  @NotEmpty List<String> friends;

  @MyAnnotation(
      propA = "The brown fox jumps over the lazy cat......",
      propB = 11,
      type = Object.class)
  @HelloWorld
  String hello;

  String world;

  @Positive int numberA;

  @MyAnnotation(propA = "The brown fox jumps over the lazy cat", type = Object.class)
  @HelloWorld
  String hello;
}
Linguagem predominante
Java
Estrelas
6.2k
Forks
936
Merge médio
6min
PRs com merge (30d)
3

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de google/google-java-format

Todas as issues de google/google-java-format

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.