เมื่อเร็ว ๆ นี้ฉันค้นพบความสุขของคุณสมบัติ "บันทึกการกระทำ" ใน Eclipse IDE ฉันสามารถบังคับให้ฟอร์แมตรหัสของฉันหายไปใส่@Override
คำอธิบายประกอบและทำสิ่งที่ดีบางอย่างเช่นการลบวงเล็บที่ไม่จำเป็นในการแสดงออกหรือใส่คำหลักทุกที่โดยอัตโนมัติทุกครั้งที่ผมตีfinal
ctrl + S
ฉันเปิดใช้ทริกเกอร์เหล่านั้นแล้วเด็กชายมันช่วยได้มาก!
ปรากฎว่าผู้กระตุ้นเหล่านั้นทำตัวเหมือนการตรวจสติอย่างรวดเร็วสำหรับรหัสของฉัน
- ฉันตั้งใจจะลบล้างวิธีการ แต่คำอธิบายประกอบไม่ปรากฏเมื่อฉันกดปุ่ม
ctrl + s
? - บางทีฉันอาจทำให้พารามิเตอร์ผิดพลาดบางแห่ง!
- วงเล็บบางส่วนถูกลบออกจากรหัสเมื่อบันทึก? - บางทีการแสดงออกทางตรรกะนั้นเป็นวิธีที่ยากเกินไปสำหรับโปรแกรมเมอร์ที่จะไปไหนมาไหนด้วยความรวดเร็ว มิฉะนั้นทำไมฉันต้องเพิ่มวงเล็บเหล่านั้นในตอนแรก
final
พารามิเตอร์หรือตัวแปรไม่ได้ มันต้องเปลี่ยนค่าหรือไม่?
มันกลับกลายเป็นว่าตัวแปรน้อยลงเปลี่ยนปัญหาน้อยลงที่ฉันมีในเวลาแก้ปัญหา กี่ครั้งที่คุณติดตามค่าของตัวแปรบางตัวเท่านั้นที่จะพบว่ามันเปลี่ยนจากค่าใดเป็น 5 ถึง 7 "มันจะเป็นยังไงกันเนี่ย!" คุณถามตัวเองและใช้เวลาสองสามชั่วโมงในการก้าวเข้าและออกจากวิธีการนับไม่ถ้วนเพื่อค้นหาว่าคุณทำผิดพลาดในตรรกะของคุณ และเพื่อแก้ไขคุณต้องเพิ่มอีกหนึ่งค่าสถานะเงื่อนไขบางประการและเปลี่ยนค่าบางค่าอย่างระมัดระวังที่นี่และที่นั่น
โอ้ฉันเกลียดการแก้จุดบกพร่อง! เวลาผมทำงานดีบักฉันรู้สึกเหมือนเวลาของฉันแต่ละคนจะวิ่งออกมาและฉันหมดต้องใช้เวลาที่จะทำอย่างน้อยบางส่วนของความฝันวัยเด็กของฉันจะกลายเป็นความจริง! ไปสู่นรกด้วยการดีบั๊ก! final
หมายความว่าไม่มีการเปลี่ยนแปลงค่าลึกลับอีกต่อไป More final
s => ชิ้นส่วนที่บอบบางน้อยลงในรหัสของฉัน => less bugs => มีเวลามากขึ้นในการทำสิ่งดีๆ!
สำหรับfinal
ชั้นเรียนและวิธีการฉันไม่สนใจจริงๆ ฉันรักความแตกต่าง ความแตกต่างหมายถึงการใช้ซ้ำหมายถึงรหัสน้อยหมายถึงข้อบกพร่องน้อยลง JVM ทำงานได้ค่อนข้างดีด้วยการพัฒนาแบบจำลองเสมือนจริงและวิธีการที่ฝังอยู่ภายในดังนั้นฉันจึงไม่เห็นคุณค่าในการฆ่าความเป็นไปได้ในการนำโค้ดกลับมาใช้ใหม่เพื่อผลการปฏิบัติงานที่ไม่ดี
การเห็นรหัสทั้งหมดนั้นfinal
ค่อนข้างรบกวนสมาธิในตอนแรกและต้องใช้เวลาในการใช้เช่นกัน เพื่อนร่วมทีมของฉันบางคนยังรู้สึกประหลาดใจมากเมื่อเห็นfinal
คำหลักจำนวนมาก ฉันหวังว่าจะมีการตั้งค่าใน IDE สำหรับการระบายสีไวยากรณ์พิเศษสำหรับมัน ฉันยินดีที่จะเปลี่ยนเป็นเฉดสีเทา (เช่นคำอธิบายประกอบ) ดังนั้นพวกเขาจะไม่เสียสมาธิเมื่ออ่านรหัส คราสในปัจจุบันมีสีที่แยกต่างหากสำหรับreturn
และคำหลักอื่น ๆ ทั้งหมด final
แต่ไม่ได้สำหรับ
final
เขตข้อมูลมีความหมายเช่นเดียวกับการเขียนvolatile
เขตข้อมูลและจากนั้นการอ่านพวกเขาในภายหลังจำเป็นต้องมีความหมายการอ่านแบบผันแปรนี่ไม่ใช่สิ่งที่คุณต้องการเสมอไป