Inconsistent Formatting (with Interface)
维护者通常 2 天内回复
还没有人认领这个 Issue。
评估
调研方向
首先,使用 Prettier-Java 0.5.1 和所示的 printWidth 配置复现提供的 Java 输入,然后比较类、接口和 enum 声明的格式化结果。确定预期的换行行为或选项作用域,并添加覆盖测试以展示接口声明的约定结果。
由索引模型根据 Issue 内容生成。
描述
Prettier-Java 0.5.1
I'm not sure if this is the intended behavior of Prettier; Prettier adds a new line after class declarations but not after interface declarations.
overrides:
- files: ["*.java"]
options:
printWidth: 120
Input:
public interface ProjectOrBuilder extends com.google.protobuf.MessageOrBuilder {
String getModelVersion();
com.google.protobuf.ByteString getModelVersionBytes();
String getGroupId();
com.google.protobuf.ByteString getGroupIdBytes();
String getArtifactId();
com.google.protobuf.ByteString getArtifactIdBytes();
String getVersion();
}
Output:
public interface ProjectOrBuilder extends com.google.protobuf.MessageOrBuilder {
String getModelVersion();
com.google.protobuf.ByteString getModelVersionBytes();
String getGroupId();
com.google.protobuf.ByteString getGroupIdBytes();
String getArtifactId();
com.google.protobuf.ByteString getArtifactIdBytes();
String getVersion();
}
Expected behavior:
public interface ProjectOrBuilder extends com.google.protobuf.MessageOrBuilder {
String getModelVersion();
com.google.protobuf.ByteString getModelVersionBytes();
String getGroupId();
com.google.protobuf.ByteString getGroupIdBytes();
String getArtifactId();
com.google.protobuf.ByteString getArtifactIdBytes();
String getVersion();
}
I feel like if classes have new lines after their declaration, then interfaces and enums should follow the same pattern as well. An option to choose if newlines are added would be appreciated as well.
I'm not sure if this is a bug or an intended feature, however, I'm creating this issue to discuss this inconsistency in prettier.
- 主要语言
- Java
- 星标
- 1.2k
- 派生
- 123
- 平均合并
- 2 天 10 小时
- 30 天内合并 PR
- 35
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
jhipster/prettier-java 的其他 Issue
-
难度 2/5 1-3 小时 新手友好度 72/100
jhipster/prettier-java#1113 ·
维护者通常 2 天内回复
-
难度 3/5 1-2 天 新手友好度 56/100
jhipster/prettier-java#1114 ·
维护者通常 2 天内回复
-
Text block containing a comment-like line with " or \ fails with "Comment was not printed"可能已有人在做 @sean0407 于 3 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 66/100
jhipster/prettier-java#1112 ·
维护者通常 2 天内回复
-
难度 4/5 3-5 天 新手友好度 48/100
jhipster/prettier-java#1031 ·
维护者通常 2 天内回复
-
Adds needlessly parentheses可能已有人在做 @braxtonzhangio 于 76 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 67/100
jhipster/prettier-java#1001 ·
维护者通常 2 天内回复
查看 jhipster/prettier-java 的全部 Issue
相似的 Issue
-
[Bug] DefaultSerializationExceptionWrapper does not implement Cleanable, so cleanup() is never invoked by codecs可能已有人在做 @binbin0325 今天认领。 未关闭component/need-triage type/need-triage
难度 2/5 1-3 小时 新手友好度 75/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
2026 Error Report
难度 2/5 1-3 小时 新手友好度 68/100
triplea-game/triplea#15096 ·
维护者通常 1 天内回复
-
[Bug][API] Switching workflow versions leaves schedules online可能已有人在做 @zhuangchong 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 82/100
apache/dolphinscheduler#18731 ·
维护者通常 1 天内回复
-
Implement JDBC Domain Enums (`SqlCategory`, `SqlExecutionStatus`, `SqlExecutionType`) in Core Module未关闭core-module enhancement good first issue
难度 1/5 1-3 小时 新手友好度 87/100
sdlc-pro/spring-lens#531 ·
维护者通常 1 天内回复