1

我想在以下格式中实现三元 if 运算符Eclipse 4.2 (Juno)

String value = cond1 ? val1 :
               cond2 ? val2 :
               cond3 ? val3 :
               raise(new IllegalStateException("One of the conditions should be true"));

但是在努力进行配置之后,Preferences -> Formatter -> Edit profile -> Line wrapping -> Conditionals我无法实现类似的目标。

Eclipse 要么这样做:

String value = cond1 ? val1 :
cond2 ? val2 :
cond3 ? val3 :
raise(new IllegalStateException("One of the conditions should be true"));

或这个:

String value = cond1 ? val1 :
                   cond2 ? val2 :
                       cond3 ? val3 :
                           raise(new IllegalStateException("One of the conditions should be true"));

我是否遗漏了什么,或者至少在这种情况下无法禁用换行或缩进?

是否有可能实现类似的东西Eclipse 4.3 (Kepler)

有没有像样的 Eclipse 格式化插件来解决我的问题?

提前致谢

4

2 回答 2

1

首先,您必须在以下位置创建一个新的 Java 格式化程序:

Preferences > Java > Formatter

然后,只需在格式化程序编辑菜单Never join already wrapped lines的选项卡中启用该选项。Line Wrapping就这么简单!

此选项对于需要多于一行的所有类型的包装都很有用。

于 2016-02-02T14:48:11.827 回答
-1

您可以创建一个formatter.

Preferences -> Java -> Formatter

然后设置save actions

Preferences -> Java -> Editor -> Save Actions
于 2013-11-13T19:03:53.260 回答