1

で次の形式の三項 if-operator を実現したいと思います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 に答える