1. คำจำกัดความของการปิด
มีคนมากมายที่ได้กำหนดปิดและนี่คือบางคน
# เป็นฟังก์ชั่นที่อ้างอิงตัวแปรฟรี ฟังก์ชั่นนี้มักจะถูกกำหนดในฟังก์ชั่นภายนอกอื่นและอ้างถึงตัวแปรในฟังก์ชันภายนอก - << Wikipedia >>
# เป็นวัตถุที่เรียกได้ซึ่งบันทึกข้อมูลบางอย่างจากขอบเขตที่สร้างขึ้น - << ความคิดการเขียนโปรแกรม Java >>
# เป็นบล็อกรหัสที่ไม่ระบุชื่อที่สามารถยอมรับพารามิเตอร์และส่งคืนค่าส่งคืนหรือการอ้างอิงและใช้ตัวแปรที่กำหนดไว้ในโดเมนที่มองเห็นได้รอบ ๆ - groovy ['ru: vi]
# เป็นนิพจน์ที่มีบริบทของตัวแปรอิสระและการเชื่อมของตัวแปรเหล่านี้
# การปิดช่วยให้คุณห่อหุ้มพฤติกรรมบางอย่างผ่านไปรอบ ๆ เหมือนวัตถุและยังสามารถเข้าถึงบริบทของการประกาศครั้งแรกดั้งเดิม
# หมายถึงนิพจน์ (โดยปกติจะเป็นฟังก์ชั่น) ที่มีตัวแปรหลายตัวและสภาพแวดล้อมที่ผูกพันกับตัวแปรเหล่านี้ดังนั้นตัวแปรเหล่านี้จึงเป็นส่วนหนึ่งของนิพจน์
# การปิดเป็นบล็อกโค้ดที่สามารถมีตัวแปรฟรี (unbound); ตัวแปรเหล่านี้ไม่ได้กำหนดไว้ในบล็อกรหัสนี้หรือบริบทส่วนกลางใด ๆ แต่ในสภาพแวดล้อมที่มีการกำหนดบล็อกรหัส
2. ตัวอย่างง่ายๆของการปิด:
การทดสอบแพ็คเกจ; การทดสอบระดับสาธารณะ {ข้อมูล int ส่วนตัว = 0; ชั้นเรียนส่วนตัวภายใน {void print () {system.out.println (test.this.data);}} inner getinnerInstance () {ส่งคืนใหม่ ()}/** ** @param args การทดสอบ (); t1.data = 1; ทดสอบ t2 = การทดสอบใหม่ (); t2.data = 2; inner inner1 = t1.getinnerinstance (); inner inner2 = t2.getinnerinstance (); inner1.print (); // 1inner2.print ();สรุป
ข้างต้นคือทั้งหมดเกี่ยวกับตัวอย่างรหัสง่าย ๆ ของการปิดใน Java ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!