java - Eclipse Java 格式化 : How can I stop wrapping parameters but wrap implements?

标签 java eclipse formatting

我有这个代码:

Map<String, List<String>> parseQuery(String query) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
    ...
}

在 IntelliJ 中变成

Map<String, List<String>> parseQuery(String query)
        throws NoSuchMethodException, IllegalAccessException, InvocationTargetException {
    ...
}

但是在 eclipse 中:

Map<String, List<String>> parseQuery(
        String query
)
  throws NoSuchMethodException, IllegalAccessException,
  InvocationTargetException {
    ...
}

(注意新行中的字符串查询。)
如何包装 throws 部分,但不包装参数部分(因为它不够长,无法包装)?

<小时/>

编辑:我将分享我当前的设置。
https://gist.github.com/ndac-todoroki/c643336879f6b496a5826407fa69485d

最佳答案

转到项目属性 -> Java 代码样式 -> 格式化程序 -> 单击 Activity 配置文件旁边的“编辑...”。检查“换行”下的“最大线宽”,如果该值小于或等于 80,请增加该值。

默认情况下,最新的 Eclipse 内置配置文件使用 120。但是仍然有旧的 Eclipse 2.1 内置配置文件,它仅使用 80 个字符,或者您可以使用自定义配置文件。

更新

可以在“换行”下更细粒度地配置换行。将参数的选项更改为“必要时换行”并将抛出子句的选项更改为“必要时换行”和“默认缩进”(请参见下图中的矩形)你得到了你想要的包装行为。现在,仅当达到最大线宽(上述配置)时,方法声明中的参数才会被换行。如果您不想对参数进行换行,请为参数选择“不换行”。

Here您可以找到配置文件的更新版本。

enter image description here

关于java - Eclipse Java 格式化 : How can I stop wrapping parameters but wrap implements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62464424/

相关文章:

eclipse - 无法使用 Tomcat 7 在 Eclipse 中运行 Maven 项目

c - C语言中如何分配unsigned short和unsigned long类型的变量?

java - Android:从 `retrofit 2` 调用的 RESTful API 说 `Method Not Allowed`

java - java 中关于 int/long 和 String/object 参数的方法重载

java - 将包含数据的数组传递给 List 的 toArray 方法

eclipse - 如何更改eclipse中文件的文本编码?

java - 匹配相同的希伯来语单词总是返回 False

eclipse - 从 Eclipse 部署到远程 Linux JBoss 服务器

c# - DateTime.ParseExact AM/PM 指标小写

colors - 基于列值的 Spotfire 行颜色