ReShaper はif
列挙型の状態を自動的に認識し、それらをswitch
ステートメントに変換 (または元に戻す) することができます。(もちろん、これは、if
ステートメントが列挙型のみをテストしており、他には何もテストしていない場合にのみ発生します。)
Eclipseはそのようなことをどのように行うことができますか?
ReShaper はif
列挙型の状態を自動的に認識し、それらをswitch
ステートメントに変換 (または元に戻す) することができます。(もちろん、これは、if
ステートメントが列挙型のみをテストしており、他には何もテストしていない場合にのみ発生します。)
Eclipseはそのようなことをどのように行うことができますか?
完全を期すために、カーソルを の上に置き、クイック アシスト コマンド ( ) を押すと、オプションConvert 'if-else' to 'switch'
が表示されます。if
Ctrl + 1
Eclipse は switch ステートメントを if-else に変換できますが、その逆はできません。「'if-else' を 'switch' に変換する」というクイック アシストを提供するバグがすでに公開されています。https://bugs.eclipse.org/bugs/show_bug.cgi?id=348179を参照してください。
更新: バグが修正されました。4.3 マイルストーン 1 以降、Eclipse は if-else ステートメントから switch ステートメントへの変換をサポートします。