Linebreaks in generics
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par reproduire l’entrée Java fournie avec le formatter et comparez sa sortie au comportement attendu. Suivez le chemin de formatage des paramètres de type génériques des classes et des méthodes, puis ajoutez un test de régression pour les exemples ; le travail est terminé lorsque les listes génériques restent sur une seule ligne, tandis que le retour à la ligne existant des arguments reste inchangé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In testing an upgrade to 1.6.1, we're sometimes seeing line breaks introduced into generics. Seems like this is probably a result of #512. I can see this being useful in pathological cases with extremely long generic type lists, but the issue is that we run prettier with a pretty aggressive line length limit, so we end up seeing split generics even in relatively straight-forward code samples. And it's pretty jarring when you first see it, because as far as I know, splitting generics like this isn't an idiomatic way to format Java (at least I haven't seen it in the wild before).
I tested the prettier-java upgrade on ~1,500 of our internal GitHub repos, and it definitely seemed like, in most cases, this generic splitting was hurting the code readability more than it helped. But curious to get your thoughts on how attached you are to this feature.
Prettier-Java 1.6.1
# Options (if any):
Input:
public abstract class GenericWblGeneratorWithLongName<OBJECT_TYPE, RECORD_TYPE> {
public static <RECORD, OFFSET> PagedResult<RECORD, OFFSET> appendCustomOffsets(
Arg arg1,
Arg arg2
) {
// implementation
}
}
Output:
public abstract class GenericWblGeneratorWithLongName<
OBJECT_TYPE, RECORD_TYPE
> {
public static <
RECORD, OFFSET
> PagedResult<RECORD, OFFSET> appendCustomOffsets(Arg arg1, Arg arg2) {
// implementation
}
}
Expected behavior:
public abstract class GenericWblGeneratorWithLongName<OBJECT_TYPE, RECORD_TYPE> {
public static <RECORD, OFFSET> PagedResult<RECORD, OFFSET> appendCustomOffsets(
Arg arg1,
Arg arg2
) {
// implementation
}
}
- Langage dominant
- Java
- Étoiles
- 1.2k
- Forks
- 122
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 35
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de jhipster/prettier-java
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
jhipster/prettier-java#1113 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
jhipster/prettier-java#1114 ·
Les mainteneurs répondent en général sous 2 jours
-
Text block containing a comment-like line with " or \ fails with "Comment was not printed"Peut-être pris @sean0407 l’a pris il y a 1 jour. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 66/100
jhipster/prettier-java#1112 ·
Les mainteneurs répondent en général sous 2 jours
-
JEP 401 Support value keywordOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
jhipster/prettier-java#1031 ·
Les mainteneurs répondent en général sous 2 jours
-
Adds needlessly parenthesesPeut-être pris @braxtonzhangio l’a pris il y a 74 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 67/100
jhipster/prettier-java#1001 ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de jhipster/prettier-java
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 68/100
quarkusio/quarkus-agent-mcp#296 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement web-ui
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
jenkinsci/jenkins#27583 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/rocketmq-dashboard#7302 ·
Les mainteneurs répondent en général sous 3 jours
-
area: android good first issue help wanted testing
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Gautam-aman/ResQNet#56 ·
Les mainteneurs répondent en général sous 1 jour