Eclipse Java格式化程序:在数组右大括号前添加换行符,仅当它换行时

lo8azlld  于 2023-10-18  发布在  Eclipse
关注(0)|答案(1)|浏览(130)

我将格式化程序设置为

换行→换行设置→其他表达式→数组初始化器:

将所有元素换行,每个元素都放在新的一行上

新增线路:

“在关闭数组初始值设定项的大括号之前”
我得到的是这个:

@AnnotationWithLongArray({
       "item",
       "item",
       "item",
       "item",
       "item",
       "item"
})

而这

@AnnotationWithShortArray({ "item", "item"
})

第一个是我想要的,但对于第二种情况,我想在结束括号之前不添加换行符,如果数组不换行

@AnnotationWithShortArray({ "item", "item" })

Eclipse能做到这一点吗?

anauzrmj

anauzrmj1#

试试这个.

*大括号-在数组初始化器上,检查same line
*新行-取消勾选

  • 后括号初始化程序
  • 在结束花括号初始化式之前

这就是我得到的。

int[] a = {1,2,3,4,5,6,7};

int[] b = {1,2,3,4,5,6,7,1,2,3,4,5,6,7,8,1,2,
        3,4,5,6};

**Edit:**Per review I just noticed that you wanted the wrapped array to have the closing braces on a new line.**Edit:**Per review I just noticed that you wanted the wrapped array to have the closing braces on a new line.我检查了导出xml文件,找不到任何类似insert line on wrap before closing brace on array initializer或任何其他类似的构造或构造对。

一种可能的替代方法是有选择地关闭格式设置,然后在设置了特定项的格式后再打开。

相关问题