ลำดับที่เหมาะสมของตัวปรับแต่ง Java คืออะไร?
- บทคัดย่อ
- สุดท้าย
- พื้นเมือง
- เอกชน
- มีการป้องกัน
- สาธารณะ
- คงที่
- เข้มงวด fp
- ซิงโครไนซ์
- ชั่วคราว
- ระเหย
อัปเดต
ฉันได้เปลี่ยนถ้อยคำจากแนะนำเป็นสมเหตุสมผลเพื่อให้การสนทนาสงบลงไม่ว่าจะเป็นคำสั่งที่แนะนำหรือไม่ก็ตาม
ลำดับที่เหมาะสมของตัวปรับแต่ง Java คืออะไร?
อัปเดต
ฉันได้เปลี่ยนถ้อยคำจากแนะนำเป็นสมเหตุสมผลเพื่อให้การสนทนาสงบลงไม่ว่าจะเป็นคำสั่งที่แนะนำหรือไม่ก็ตาม
คำตอบ:
จารีตประเพณีเพื่อการใช้งานของการปรับเปลี่ยนเป็นที่กล่าวถึงในรายละเอียดภาษา Java (และไม่ชวาเสมือนจำเพาะ Machine) เช่นการปรับเปลี่ยนระดับคุณจะพบความหมายดังต่อไปนี้ (สารสกัด):
ClassModifiers: ClassModifier ClassModifiers ClassModifier ClassModifier: one of Annotation public protected private abstract static final strictfp[.... ]
หากตัวปรับแต่งคลาส (แตกต่างกัน) สองตัวขึ้นไปปรากฏในการประกาศคลาสก็เป็นเรื่องปกติแม้ว่าจะไม่จำเป็น แต่ก็จะปรากฏตามลำดับที่สอดคล้องกับที่แสดงไว้ด้านบนในการผลิตสำหรับ ClassModifier (ข้อความเล็ก ๆ ท้ายย่อหน้า!)
คุณจะพบประโยคนี้ในสถานที่อื่น ๆ อีกมากมายที่มีการระบุการใช้ตัวปรับแต่งเช่นที่นี่สำหรับตัวปรับฟิลด์
อัปเดต : ฉันแทนที่ "ระบุ / แนะนำ" ด้วย "ธรรมเนียม" เพื่อให้เป็นคำตอบที่ยอมรับได้ เวลานี้ในบัญชีถ้าคุณอ่านความคิดเห็น ;-) (ขอบคุณ @EJP ให้ชัดเจนนี้) - แต่ผมจะแนะนำให้ใช้จารีตประเพณีการสั่งซื้อ
Google ยังแนะนำให้ใช้คำสั่งตามปกติที่ระบุไว้ในข้อมูลจำเพาะของ Java
public / protected / private
abstract
static
final
transient
volatile
synchronized
native
strictfp
อัปเดต : มีการริเริ่ม" Java Style Guidelines " ใหม่สำหรับโครงการในชุมชน OpenJDK นอกจากนี้ยังมีคำแนะนำสำหรับคำสั่งโมดิฟายเออร์และรวมถึงโมดิฟายเออร์เริ่มต้นใหม่ของ Java 8
public / private / protected
abstract
static
final
transient
volatile
**default**
synchronized
native
strictfp
มีความสมเหตุสมผลที่จะใช้คำสั่งตามข้อกำหนดของJava Virtual Machine ตารางที่ 4.4
ขึ้นอยู่กับค่า int ของพวกเขา
ตัวปรับแต่ง (Java Platform SE 8)
ฉันใช้กฎสองข้อในการจำลำดับของตัวปรับแต่ง แต่ไม่รวมเข้มงวด fp เพราะฉันไม่เคยใช้ FYI.
เนทีฟที่ซิงโครไนซ์เป็นบุคคลที่มีความสำคัญน้อยที่สุด
PPP AS FTV: PPP {noise sound} AS {watching} FTV {France TV}
:)