Saya memiliki enum seperti:
public static enum Command
{
login,
register,
logout,
newMessage
}
Saat memformat file, hasilnya menjadi:
public static enum Command
{
login, register, logout, newMessage
}
Saya memiliki enum seperti:
public static enum Command
{
login,
register,
logout,
newMessage
}
Saat memformat file, hasilnya menjadi:
public static enum Command
{
login, register, logout, newMessage
}
Jawaban:
Jawaban oleh @wjans berfungsi dengan baik untuk enum normal, tetapi tidak untuk enum dengan argumen. Untuk sedikit memperluas jawabannya, berikut pengaturan yang memberikan pemformatan paling masuk akal bagi saya di Eclipse Juno:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
tabenum
treenode deklarasiLine wrapping policy
untuk Wrap all elements, every element on a new line (...)
jadi sekarang mengatakan 3 dari 3 di kurung.Force split, even if line shorter than maximum line width (...)
sehingga sekarang tertulis 3 dari 3 dalam tanda kurung.Constants
TreeNodeForce split, even if line shorter than maximum line width
Ini menyetel 3 subnode untuk enum treenode ke kebijakan pembungkusan yang sama, dan kebijakan pemisahan paksa yang sama kecuali untuk Constants
treenode, jadi enum Anda dengan argumen akan diformat masing-masing pada barisnya sendiri. Argumen hanya akan tergabung jika melebihi lebar garis maksimum.
Contoh:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Solusi yang dijelaskan di atas:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Anda dapat menentukan ini di preferensi formatter Anda:
Ini tidak bagus tetapi Anda dapat mematikan formatter Eclipse untuk beberapa bagian kode ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
opsinya ada di Windows-> Preferensi-> Java-> Gaya Kode-> Formatter-> Edit-> Off / On Tag panel
Hanya menambahkan Eclipse terbaru 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
simpul pohon.Wrapping settings
'enum' declaration
Constants
dan Constant arguments
.Konstanta perlu Wrap all elements, every element on a new line
. Argumen yang konstan perlu Wrap where necessary
.