Tôi có enums như:
public static enum Command
{
login,
register,
logout,
newMessage
}
Khi định dạng tệp, đầu ra sẽ trở thành:
public static enum Command
{
login, register, logout, newMessage
}
Tôi có enums như:
public static enum Command
{
login,
register,
logout,
newMessage
}
Khi định dạng tệp, đầu ra sẽ trở thành:
public static enum Command
{
login, register, logout, newMessage
}
Câu trả lời:
Câu trả lời của @wjans phù hợp với enums bình thường, nhưng không phù hợp với enums có đối số. Để mở rộng câu trả lời của anh ấy một chút, đây là cài đặt cung cấp định dạng hợp lý nhất cho tôi trong Eclipse Juno:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
tabenum
treenode khai báoLine wrapping policy
thành Wrap all elements, every element on a new line (...)
để bây giờ nó nói 3 trong số 3 trong ngoặc đơn.Force split, even if line shorter than maximum line width (...)
để bây giờ nó nói 3 trong số 3 trong dấu ngoặc đơn.Constants
treenodeForce split, even if line shorter than maximum line width
Điều này đặt 3 subnode cho enum treenode thành cùng một chính sách gói và cùng một chính sách phân chia lực lượng ngoại trừ Constants
treenode, do đó, các enum với các đối số của bạn sẽ được định dạng trên mỗi dòng riêng của chúng. Các đối số sẽ chỉ bao bọc nếu chúng vượt quá độ rộng dòng tối đa.
Ví dụ:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
Giải pháp được mô tả ở trên:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
Bạn có thể chỉ định điều này trong tùy chọn định dạng của mình:
Nó không đẹp nhưng bạn có thể tắt trình định dạng Eclipse cho một số phần mã ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
tùy chọn nằm trong bảng điều khiển Windows-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Off / On
Chỉ cần thêm Eclipse mới nhất 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
nút cây.Wrapping settings
'enum' declaration
Constants
và Constant arguments
.Hằng số cần phải được Wrap all elements, every element on a new line
. Đối số liên tục cần phải được Wrap where necessary
.