I have enums like:
public static enum Command { login, register, logout, newMessage }
When formatting the file, the output becomes:
public static enum Command { login, register, logout, newMessage }
For this got to Window->Preferences> Java -> Editor->Save Actions-> click on "Configure project specific Settings ". On the bottom of the window select the check box "Show only project with project specific settings " . Then select a module/project -> Ok-> Un check "Enable project specific settings"--> Apply.
The answer by @wjans worked fine for normal enums, but not for enums with arguments. To expand on his answer a bit, here's the settings that provided the most sensible formatting for me in Eclipse Juno:
Window
> Preferences
> Java
> Code Style
> Formatter
Edit
Line Wrapping
tabenum
declaration treenodeLine wrapping policy
to Wrap all elements, every element on a new line (...)
so it now says 3 of 3 in the parenthesis.Force split, even if line shorter than maximum line width (...)
so it now says 3 of 3 in the parenthesis.Constants
treenodeForce split, even if line shorter than maximum line width
This sets the 3 subnodes for the enum treenode to the same wrapping policy, and the same force split policy except for the Constants
treenode, so your enums with arguments will be formatted each on their own line. The arguments will only wrap if they exceed maximum line width.
Examples:
@wjans
enum Example { CANCELLED, RUNNING, WAITING, FINISHED } enum Example { GREEN( 0, 255, 0), RED( 255, 0, 0) }
Solution described above:
enum Example { CANCELLED, RUNNING, WAITING, FINISHED } enum Example { GREEN(0, 255, 0), RED(255, 0, 0) }
You can specify this in your formatter preferences:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With