ฉันพบฟังก์ชั่นการโทรกลับอีกครั้งคราวนี้ฉันวางแผนที่จะเขียนและแบ่งปัน
ฟังก์ชั่นการโทรกลับที่เรียกว่าหรือวิธีการโทรกลับในภาษา -ภาษาที่เน้นเพียงแค่พูดมันเป็นฟังก์ชั่นที่เรียกว่าในเวลาที่กำหนด (เหตุการณ์เกิดขึ้น)
สำหรับรายละเอียดเพิ่มเติม: มันเป็นฟังก์ชัน A เป็นพารามิเตอร์ซึ่งส่งผ่านไปยังฟังก์ชั่นอื่น B และจากนั้น B ถูกเรียกโดย B ในบางครั้ง
อาจมีข้อสงสัยที่นี่
ใช่คุณสามารถเรียกฟังก์ชั่นอื่นในร่างกายฟังก์ชั่นได้ เรียกใช้ฟังก์ชั่น B เท่านั้นที่สามารถเรียกใช้ฟังก์ชั่นได้
มาพูดคุยเกี่ยวกับฟังก์ชั่นการโทรกลับ เป็นคำหลักของเหตุการณ์ ตอนนี้ฉันต้องทำ Android ดังนั้นฉันยังไม่สามารถปล่อย Java และวันนี้ฉันพบปัญหาของฟังก์ชั่นการโทรกลับนี้ซึ่งฉันพบจาก Java ง่ายและเข้าใจถึงการรับรู้การโทรกลับ แต่ Java ฉันไม่คิดอย่างนั้นมิฉะนั้นฉันจะไม่เขียนบล็อกนี้
พูดต่อไปว่าการตระหนักถึงวิธีการกู้คืนในชวา จุดสนใจของบล็อกนี้คือ Java ใน Java วิธีการโทรกลับถูกนำมาใช้โดยการกู้ยืมอินเทอร์เฟซฉันพบประโยคบนอินเทอร์เน็ต:
"การอ้างอิงไปยังวัตถุที่สร้างขึ้นโดยคลาสที่ใช้อินเทอร์เฟซบางอย่างถูกกำหนดให้กับตัวแปรอินเตอร์เฟสของคำสั่งอินเทอร์เฟซดังนั้นตัวแปรอินเตอร์เฟสสามารถเรียกใช้วิธีการใช้งานของการใช้งานอินเตอร์เฟส"
คำอธิบายสั้น ๆ รอบมาก:
มีอินเทอร์เฟซมีวิธีการในอินเทอร์เฟซ (วิธีนี้คือการโทรกลับ):
อินเตอร์เฟส callbackinterface {void callbackmethod ();} เรารู้ว่าวัตถุอินเทอร์เฟซไม่สามารถใช้โดยตรงได้เนื่องจากวิธีการภายในไม่ได้รับรู้ ดังนั้นค้นหาคลาสเพื่อใช้อินเทอร์เฟซนี้
ดังนั้นเพิ่มคลาสตอนนี้เพื่อใช้อินเทอร์เฟซนี้:
อินเตอร์เฟส callbackinterface {void callbackmethod ();} คลาส callbackclass ใช้การเรียก backinterface {@Override สาธารณะ voidmetho d () {system.out.println ("hello");}}}ขั้นตอนสุดท้าย: กำหนดวัตถุที่ใช้คลาสที่ใช้อินเทอร์เฟซกับตัวแปรอินเตอร์เฟสของคำสั่ง (ฉันเขียนลงในวิธีการแล้วเพิ่มประเภทของเชลล์ด้านนอก):
คลาสสาธารณะ callbacktest {interface callbackinterface {void callbackmethod ();} คลาส callbackclass ใช้การเรียก backinterface {e โมฆะสาธารณะการเรียกกลับมาใช้ () {system.out.println ("hello");}} public void showcallback () ); itfs.callbackmethod ();}}ตอนนี้คุณสามารถโทรและลอง:
การทดสอบระดับสาธารณะ {โมฆะสาธารณะคงที่หลัก (String [] Art) {New Callbacktest ()หากไม่มีอุบัติเหตุฉันจะส่งออกให้สำเร็จสวัสดีฉันอยู่ที่นี่
หลังจากอ่านตัวอย่างแล้วฉันจะทำอย่างไรให้ละเอียดเรามีวิธีการที่จะเรียกในวิธีการหนึ่ง (วิธีนี้เป็นวิธีการโทรกลับ) และเนื่องจาก Java ไม่สามารถส่งวิธีเป็นพารามิเตอร์เราจึงต้องใส่วิธีการโทรกลับนี้ในอินเทอร์เฟซ (ทำไมไม่คลาสไม่ใช่คลาสนามธรรมแทนที่จะเป็นอินเทอร์เฟซคุณสามารถค้นหาความเหมือนและความแตกต่างระหว่างหมวดหมู่นามธรรมและ เชื่อมต่อด้วยตัวเองและแก้ปัญหานี้ด้วยตัวเอง) หากมีอินเทอร์เฟซมันจะถูกนำไปใช้โดยคลาส หากคุณเข้าใจสิ่งนี้มีโฟกัสซึ่งเป็นความหลากหลาย
ในการกล่าวอีกหนึ่งคลาสใดก็ตามที่ใช้อินเทอร์เฟซ callbackinterface ที่นี่สามารถวางไว้ด้านหลังใหม่ (นั่นคือการมอบหมาย): ต่อไปนี้ (นั่นคือการมอบหมาย):
คลาสสาธารณะ callbacktest {อินเตอร์เฟส callbackinterface {void callbackmethod ();} callbackclass คลาสใช้ backintinface {e โมฆะสาธารณะ callbackmethod () {system.out.println ("hello");}} ตัวควบคุมคลาส ในการจำลองเหตุการณ์ไม่มีคุณค่าในทางปฏิบัติบูลีนสาธารณะสิ่งที่มีความหมายว่า "การโทร" และ "การโทรกลับถูกนำมาใช้" DoSomething () {ถ้า (somethinghaping) {cbitf.callbackmethod ();}}} โมฆะสาธารณะ () {callbackclass cbc = ใหม่ callbackclass (); = คอนโทรลเลอร์ใหม่ (CBC);ในที่สุดสิ่งนี้มักพบใน Android
ข้างต้นคือความเข้าใจและการใช้งานฟังก์ชั่นการกู้คืนของแต่ละบุคคล