เมื่อเร็ว ๆ นี้เมื่อศึกษาโค้ด Refactoring ฉันใช้ปลั๊กอินหลายอย่างของความคิดเช่น CheckStyle และยังดาวน์โหลดกฎการพัฒนาของอาลีบาบาซึ่งได้รับแรงบันดาลใจจากจำนวนมาก
กฎกำหนดให้วิธีการทั้งหมดมี javadoc แต่เรามักจะใช้วิธีการ getter และ setter ที่สร้างขึ้นโดยแนวคิดโดยค่าเริ่มต้นโดยไม่มีความคิดเห็น แน่นอนว่าเราสามารถตั้งค่าความคิดในการสร้างเทมเพลตด้วย javadoc เช่น myeclipse ทางออกเฉพาะมีดังนี้:
ตัวอย่างเช่นเรามีคลาส Pojo:
/** * มนุษย์. * @author Eric * /Public Final Class People { /** * ชื่อ */ ชื่อสตริงส่วนตัว; /** * อายุ. */ อายุจำนวนเต็มส่วนตัว;}ในเวลานี้เรากด Alt + Insert (Windows) หรือ Command + N (MacOS) เพื่อเปิดหน้าต่าง Build:
ที่นี่เราเลือก Getter และ Setter
เปิดหน้าต่างต่อไปนี้:
เราคลิกสถานที่ที่แสดงในลูกศรในรูปเพื่อเปิดมุมมองต่อไปนี้:
จากนั้นเราสร้างเทมเพลตใหม่คลิกลงชื่อ "+" ในรูปและป้อนชื่อ (แน่นอนว่าคุณสามารถให้ชื่อที่คุณชอบได้)
คลิกตกลง จากนั้นคัดลอกและวางรหัสต่อไปนี้ในพื้นที่แก้ไข:
/** * ได้รับค่าของ $ field.name * @@Return ค่าของ $ field.name */สาธารณะ ### ถ้า ($ field.modifierstatic) คงที่ ### สิ้นสุด $ field.type ### set ($ name = $ stringutil.capitalizeWithJavaBeanConvention $ project))))#ถ้า ($ field.boolean && $ field.primitive) #if ($ stringutil.startswithitgenorecase ($ name, 'is')) #set ($ name = $ stringutil.decapitalize ($ name)) #ELS
คลิกตกลงเมื่อเสร็จแล้ว
การกำหนดค่าของ setter นั้นเหมือนกับด้านบน เราเพียงแค่ต้องเปลี่ยนรหัสในพื้นที่แก้ไข (แน่นอนชื่อเทมเพลตสามารถเปลี่ยนแปลงได้: D):
/** * ตั้งค่า $ field.name * <p> คุณสามารถใช้ get $ stringutil.capitalizewithjavabeanconvention ($ stringutil.sanitizejavaidentifier ($ helper.getPropertyname ($ Field $ project))) () $ helper.getParamname ($ field, $ project)) สาธารณะ ### ถ้า ($ field.modifierstatic) แบบคงที่ ### endvoid ตั้ง $ stringutil.capitalizeWithJavabeanConvention ($ stringutil.sanitizejavaidentifier ($ field.name == $ paramname) #if (! $ field.modifierstatic) สิ่งนี้ ## #Else $ className. ###end#end $ field.name = $ paramname;}
มาดูผลลัพธ์ด้านล่าง:
ที่นี่เราต้องเลือกเทมเพลตที่เราเพิ่งกำหนดค่าแทนค่าเริ่มต้น
คลิกตกลง
มันทำที่นี่
สรุป
ด้านบนเป็นบทช่วยสอนกราฟิกเกี่ยวกับการตั้งค่าความคิดเพื่อสร้าง getters และ setters ที่มีคำอธิบายประกอบที่บรรณาธิการแนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!