jhipster / jhipster/prettier-java
Format record properties equivalent to class fields
- Lenguaje dominante
- Java
- Estrellas
- 1.2k
- Forks
- 120
- Merge medio
- 1 d 11 h
- PR fusionados (30 d)
- 31
Descripción
**Prettier-Java 1.6.0**
```sh
--print-width 80
```
**Input:**
```java
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:**
```java
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:**
```java
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).
Guía de contribución
Línea de trabajo
No se nombran archivos, pruebas ni puntos de entrada. Reproduce el problema con el Java record proporcionado y la configuración de Prettier-Java 1.6.0, y luego compara record-property formatting con class-field formatting; se considera terminado cuando cada record annotation está en su propia línea independientemente del print width.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 38/100