ข้อดีสองประการที่ฉันเห็นอยู่ในรายการ:
1 การทำเครื่องหมายอาร์กิวเมนต์ของวิธีการเป็นขั้นสุดท้ายจะป้องกันการกำหนดอาร์กิวเมนต์ใหม่ภายในวิธีการ
จากคุณตัวอย่าง
public String changeTimezone(final Timestamp stamp, final Timezone fTz,
final Timezone toTz){
fTz = Calendar.getInstance().getTimeZone();
return ..
}
ในวิธีการที่ซับซ้อนการทำเครื่องหมายอาร์กิวเมนต์เป็นขั้นสุดท้ายจะช่วยในการตีความอาร์กิวเมนต์เหล่านี้โดยไม่ได้ตั้งใจเป็นวิธีการตัวแปรโลคัลและการกำหนดใหม่เป็นคอมไพเลอร์จะตั้งค่าสถานะกรณีเหล่านี้ดังที่แสดงในตัวอย่าง
2 ส่งผ่านอาร์กิวเมนต์ไปยังคลาสภายในที่ไม่ระบุชื่อ
เนื่องจากพารามิเตอร์วิธีการแบบเป็นทางการเป็นตัวแปรโลคัลคุณสามารถเข้าถึงได้จากคลาสที่ไม่ระบุตัวตนภายในเฉพาะเมื่อมีการประกาศให้เป็นขั้นสุดท้าย