ฉันมี enums เช่น:
public static enum Command
{
login,
register,
logout,
newMessage
}
เมื่อฟอร์แมตไฟล์ผลลัพธ์จะกลายเป็น:
public static enum Command
{
login, register, logout, newMessage
}
ฉันมี enums เช่น:
public static enum Command
{
login,
register,
logout,
newMessage
}
เมื่อฟอร์แมตไฟล์ผลลัพธ์จะกลายเป็น:
public static enum Command
{
login, register, logout, newMessage
}
คำตอบ:
คำตอบโดย @wjans ทำงานได้ดีสำหรับ enums ปกติ แต่ไม่ใช่สำหรับ enums ที่มีข้อโต้แย้ง เพื่อขยายคำตอบของเขาเล็กน้อยนี่คือการตั้งค่าที่จัดรูปแบบที่เหมาะสมที่สุดสำหรับฉันใน Eclipse Juno:
Window
> Preferences
> Java
> Code Style
>Formatter
Edit
Line Wrapping
แท็บenum
treenode การประกาศLine wrapping policy
การWrap all elements, every element on a new line (...)
เพื่อให้ได้ในขณะนี้กล่าวว่า 3 ของ 3 ในวงเล็บForce split, even if line shorter than maximum line width (...)
ตอนนี้จึงบอกว่า 3 จาก 3 ในวงเล็บConstants
treenodeForce split, even if line shorter than maximum line width
สิ่งนี้ตั้งค่าโหนดย่อย 3 โหนดสำหรับ enum treenode เป็นนโยบายการตัดเดียวกันและนโยบายการแยกบังคับเดียวกันยกเว้นConstants
treenode ดังนั้น enums ที่มีอาร์กิวเมนต์ของคุณจะถูกจัดรูปแบบในแต่ละบรรทัด อาร์กิวเมนต์จะตัดก็ต่อเมื่อเกินความกว้างของบรรทัดสูงสุด
ตัวอย่าง:
@wjans
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(
0,
255,
0),
RED(
255,
0,
0)
}
โซลูชันที่อธิบายไว้ข้างต้น:
enum Example {
CANCELLED,
RUNNING,
WAITING,
FINISHED
}
enum Example {
GREEN(0, 255, 0),
RED(255, 0, 0)
}
คุณสามารถระบุสิ่งนี้ในการตั้งค่าฟอร์แมตเตอร์ของคุณ:
มันน่าเกลียดเล็กน้อยเช่นกัน แต่หากนโยบาย บริษัท ของคุณป้องกันไม่ให้คุณเปลี่ยนฟอร์แมตเตอร์คุณก็สามารถใส่ความคิดเห็นไว้ที่ท้ายบรรทัดที่คุณไม่ต้องการถูกรวมเข้าด้วยกัน
public static enum Command
{
login,//
register,//
logout,//
newMessage//
};
มันไม่ดี แต่คุณสามารถปิดตัวจัดรูปแบบ Eclipse สำหรับบางส่วนของโค้ด ...
// @formatter:off
public static enum Command {
login,
register,
logout,
newMessage
};
// @formatter:on
ตัวเลือกอยู่ในแผง Windows-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Off / On Tags
คุณต้องตั้งค่านโยบายการตัดบรรทัดภายใต้การประกาศ enum สำหรับ "ค่าคงที่"
ตั้งค่านโยบายการห่อเป็น
และ
เพียงแค่เพิ่ม Eclipse ล่าสุด 2018.9
Window > Preferences > Java > Code Style > Formatter
- Edit
Line Wrapping
โหนดต้นไม้Wrapping settings
'enum' declaration
Constants
และConstant arguments
.Wrap all elements, every element on a new line
คงต้องมีการ Wrap where necessary
การขัดแย้งคงต้องมีการ