我有这个代码:
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您可以找到配置文件的更新版本。
关于java - Eclipse Java 格式化 : How can I stop wrapping parameters but wrap implements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62464424/