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

Format record properties equivalent to class fields

Aberta
#520 0 comentários 1 reação 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 2 dias

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
38/100
Tipo de issue
Funcionalidade
Clareza
Claramente especificada
Status de atividade
Estagnada
Stack de tecnologia
java
Domínio
tooling

Direção de pesquisa

Nenhum arquivo, teste ou ponto de entrada é mencionado. Reproduza o problema com o Java record fornecido e a configuração do Prettier-Java 1.6.0 e, em seguida, compare record-property formatting com class-field formatting; considera-se concluído quando cada record annotation estiver em sua própria linha, independentemente do print width.

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

Descrição

Prettier-Java 1.6.0

--print-width 80

Input:

public record PolicyDto(
  @NotNull
  @Pattern(regexp = "\\d{10}")
  String policyNumber,

  @NotEmpty List<@NotNull @Valid ContractRelationDto> contractRelations,

  @NotNull
  @JsonSerialize(using = ContractStateSerializer.class)
  @Schema(type = "integer", description = "some description")
  ContractState contractState
) {}

Output:

public record PolicyDto(
  @NotNull @Pattern(regexp = "\\d{10}") String policyNumber,

  @NotEmpty List<@NotNull @Valid ContractRelationDto> contractRelations,

  @NotNull
  @JsonSerialize(using = ContractStateSerializer.class)
  @Schema(type = "integer", description = "some description")
  ContractState contractState
) {}

Expected behavior:

public record PolicyDto(
  @NotNull
  @Pattern(regexp = "\\d{10}")
  String policyNumber,

  @NotEmpty
  List<@NotNull @Valid ContractRelationDto> contractRelations,

  @NotNull
  @JsonSerialize(using = ContractStateSerializer.class)
  @Schema(type = "integer", description = "some description")
  ContractState contractState
) {}

Format document properties equivalent to class fields. For this, each annotation needs to be put on a separate line (regardless of whether the print-width is exceeded).

Linguagem predominante
Java
Estrelas
1.2k
Forks
123
Merge médio
2d 10h
PRs com merge (30d)
35

Preparar o ambiente

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 jhipster/prettier-java

Todas as issues de jhipster/prettier-java

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.