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>FormatterEditLine Wrappingtabenumtreenode khai báoLine wrapping policythà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.ConstantstreenodeForce 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ừ Constantstreenode, 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 - EditLine Wrappingnút cây.Wrapping settings'enum' declarationConstantsvà 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.