สารบัญ:

เราจะทำให้คลาสไม่เปลี่ยนรูปใน Java ด้วยฟิลด์วันที่ได้อย่างไร
เราจะทำให้คลาสไม่เปลี่ยนรูปใน Java ด้วยฟิลด์วันที่ได้อย่างไร

วีดีโอ: เราจะทำให้คลาสไม่เปลี่ยนรูปใน Java ด้วยฟิลด์วันที่ได้อย่างไร

วีดีโอ: เราจะทำให้คลาสไม่เปลี่ยนรูปใน Java ด้วยฟิลด์วันที่ได้อย่างไร
วีดีโอ: Java 102 ต่อด้วย HiLo UI 2024, เมษายน
Anonim

เราจะเข้าใจความหมายของหลักเกณฑ์เหล่านี้โดยการสร้างคลาสที่ไม่เปลี่ยนรูปด้วยวัตถุที่ไม่แน่นอนพร้อมช่องวันที่

  1. อย่าให้เมธอด “setter” - วิธีที่ปรับเปลี่ยน ทุ่งนา หรือ วัตถุ อ้างถึงโดย ทุ่งนา .
  2. ทำ ทั้งหมด ทุ่งนา สุดท้ายและเป็นส่วนตัว
  3. ไม่อนุญาตให้คลาสย่อยแทนที่เมธอด

เราจะทำให้คลาสไม่เปลี่ยนรูปใน Java ได้อย่างไร

คลาสที่ไม่เปลี่ยนรูปใน Java

  1. ประกาศคลาสเป็นที่สิ้นสุด ดังนั้นจึงไม่สามารถขยายเวลาได้
  2. ทำให้ฟิลด์ทั้งหมดเป็นส่วนตัวเพื่อไม่ให้เข้าถึงโดยตรง
  3. อย่าจัดเตรียมเมธอด setter สำหรับตัวแปร
  4. ทำให้ฟิลด์ที่เปลี่ยนแปลงได้ทั้งหมดเป็นที่สิ้นสุด เพื่อให้สามารถกำหนดค่าได้เพียงครั้งเดียว
  5. เริ่มต้นฟิลด์ทั้งหมดผ่านคอนสตรัคเตอร์ที่ทำสำเนาลึก

ต่อมา คำถามคือ การใช้คลาสที่ไม่เปลี่ยนรูปใน Java คืออะไร? คลาสที่ไม่เปลี่ยนรูป หมายความว่าเมื่อสร้างวัตถุแล้ว เราไม่สามารถเปลี่ยนเนื้อหาได้ ใน Java , เครื่องห่อทั้งหมด ชั้นเรียน (เช่น Integer, Boolean, Byte, Short) และ String ระดับ เป็น ไม่เปลี่ยนรูป . เราสร้างเองได้ คลาสที่ไม่เปลี่ยนรูป เช่นกัน.

ผู้คนยังถามว่าคลาส Date ไม่เปลี่ยนรูปใน Java หรือไม่

วันที่ ไม่ใช่ ไม่เปลี่ยนรูป เราต้องทำสำเนาป้องกันของ จาวา . ใช้ประโยชน์ วันที่ ขณะส่งคืนการอ้างอิงไปยังตัวแปรอินสแตนซ์นี้ มาสร้างคนสมมุติกันเถอะ ระดับ ที่มีชื่อและนามสกุลเป็นสมาชิกเพียงสองคน

เราจะทำให้วัตถุไม่เปลี่ยนรูปได้อย่างไร?

ในการทำให้วัตถุไม่เปลี่ยนรูป คุณต้องทำตามขั้นตอนเหล่านี้:

  1. อย่าใช้วิธีใด ๆ ที่อาจเปลี่ยนฟิลด์ของชั้นเรียนของคุณ ตัวอย่างเช่น อย่าใช้ Setters
  2. หลีกเลี่ยงการใช้ฟิลด์สาธารณะที่ไม่สิ้นสุด หากฟิลด์ของคุณเป็นแบบสาธารณะ คุณต้องประกาศให้เป็นฟิลด์สุดท้ายและเริ่มต้นในคอนสตรัคเตอร์หรือในบรรทัดการประกาศโดยตรง

แนะนำ: