บทช่วยสอนนี้จะอธิบายสิ่งที่ “ :: ” หมายถึงและวิธีการใช้ Java
“ ::” หมายถึงอะไรใน Java?
ลำไส้ใหญ่คู่ “ :: ” เป็นตัวดำเนินการอ้างอิงเมธอดที่ใช้ในการเรียกเมธอด มันอ้างถึงวิธีการที่ระบุโดยใช้ชื่อคลาส โอเปอเรเตอร์นี้ทำงานคล้ายกับ Lambda Expression อย่างไรก็ตาม ไม่ต้องการอาร์กิวเมนต์ของเมธอดสำหรับการอ้างอิง นั่นเป็นเหตุผลที่ “ :: ” เป็นเรื่องง่ายและมีประสิทธิภาพมากขึ้น
ตอนนี้ มาดูตัวอย่างด้านล่างเพื่อตรวจสอบการทำงานพื้นฐานของโอเปอเรเตอร์ดังกล่าว
ตัวอย่าง
ขั้นแรก เราจะสร้างรายการประเภทสตริงสำหรับตัวเลขที่ชื่อ “ หนึ่ง ”:
รายการ < สตริง > หนึ่ง = ใหม่ ArrayList < สตริง > ( ) ;
จากนั้นเพิ่มองค์ประกอบที่จำเป็นในรายการที่สร้างโดยใช้ ' เพิ่ม() ' กระบวนการ:
ในหนึ่ง เพิ่ม ( 'หนึ่ง' ) ;
ในหนึ่ง เพิ่ม ( 'สอง' ) ;
ในหนึ่ง เพิ่ม ( 'สาม' ) ;
ในหนึ่ง เพิ่ม ( 'สี่' ) ;
ในหนึ่ง เพิ่ม ( 'ห้า' ) ;
สุดท้าย ใช้ “ แต่ละ ” วนซ้ำและพิมพ์องค์ประกอบรายการ ในการทำเช่นนั้น เราจะใช้ “ println() ” วิธีการของ “ ระบบ ” คลาสและเข้าถึงได้โดยใช้ “ :: ” โอเปอเรเตอร์:
ในหนึ่ง แต่ละ ( ระบบ. ออก :: println ) ;
องค์ประกอบที่เพิ่มทั้งหมดจะถูกพิมพ์ออกมาบนคอนโซล:
ตอนนี้ มาดูการใช้งานขั้นสูงของโอเปอเรเตอร์ “::” ใน Java
วิธีการใช้ “::” ใน Java?
ตัวดำเนินการอ้างอิงเมธอด “::” ใช้เพื่อเรียกเมธอดประเภทต่างๆ ใน Java เช่น:
ตอนนี้เราจะพูดถึงแต่ละวิธีที่กล่าวถึงทีละรายการ
วิธีที่ 1: เรียกวิธีการแบบคงที่โดยใช้ตัวดำเนินการ “::” ใน Java
ในการเรียกเมธอดแบบสแตติกของคลาส ให้ใช้ “ :: ” ตัวดำเนินการดังต่อไปนี้:
ไวยากรณ์
เป้า ระดับ ชื่อ :: คงที่ ชื่อเมธอดในไวยากรณ์ที่ระบุข้างต้น ให้ระบุคลาสเป้าหมายจากตำแหน่งที่จะเข้าถึงเมธอด
ตัวอย่าง
เราจะใช้รายการเดียวกันที่สร้างขึ้นในตัวอย่างข้างต้น อย่างไรก็ตาม เราจะสร้างวิธีการแบบคงที่ชื่อ “ แสดง() ” เพื่อพิมพ์องค์ประกอบรายการ:
ระบบ. ออก . println ( stng ) ;
}
ในเมธอด main() เราจะเรียกเมธอดแบบคงที่ “ แสดง() ' ของ ' ตัวอย่าง ” โดยใช้ตัวดำเนินการอ้างอิงวิธีการ “::”:
ในหนึ่ง แต่ละ ( ตัวอย่าง :: แสดง ) ;
เอาท์พุต
ต้องการเข้าถึงตัวสร้างโดยใช้ตัวดำเนินการอ้างอิงเมธอดหรือไม่ ตรวจสอบส่วนที่ระบุด้านล่าง
วิธีที่ 2: เรียก Constructor โดยใช้ “::” Operator ใน Java
คุณยังสามารถใช้ตัวดำเนินการอ้างอิงเมธอดเพื่อเรียกใช้ตัวสร้างคลาส
ไวยากรณ์
ระดับ ชื่อ :: ใหม่ ตัวอย่าง
ในตัวสร้างของ “ ตัวอย่าง ” คลาส เราจะเรียก “ System.out.println() ” วิธีพิมพ์องค์ประกอบรายการเพิ่มประเภทสตริง:
ระบบ. ออก . println ( stng ) ;
}
ในเมธอด main() เราเรียกคอนสตรัคเตอร์โดยใช้ “ ใหม่ ” และเพิ่มคำว่า “ :: ตัวดำเนินการ ” หลังจากระบุชื่อคลาส “ ใหม่ คีย์เวิร์ด จะสร้างคลาสอ็อบเจ็กต์ที่เรียกใช้เมธอด Constructor โดยอัตโนมัติ:
ในหนึ่ง แต่ละ ( ตัวอย่าง :: ใหม่ ) ;
เอาท์พุต
ไปที่วิธีถัดไปกันเถอะ!
วิธีที่ 3: วิธีการเรียกใช้อินสแตนซ์โดยใช้ตัวดำเนินการ “::” ใน Java
คล้ายกับวิธีสแตติก คุณยังสามารถเรียกเมธอดอินสแตนซ์ของคลาสได้โดยใช้ปุ่ม ' :: ตัวดำเนินการ สำหรับสิ่งนี้ ขั้นแรก คุณจะต้องสร้างคลาสอ็อบเจ็กต์ จากนั้นเรียกใช้เมธอดอินสแตนซ์โดยใช้ไวยากรณ์ต่อไปนี้
ไวยากรณ์
เป้า ระดับ วัตถุ :: ชื่อวิธีการอินสแตนซ์ ตัวอย่าง
ตอนนี้เราจะสร้างวัตถุ “ อดีต ' ของ ' ตัวอย่าง ' ระดับ:
จากนั้นเรียกวิธีการอินสแตนซ์ “ แสดง() ” โดยใช้คลาสอ็อบเจ็กต์และ “ :: ” ตัวดำเนินการอ้างอิงวิธีการ:
ในหนึ่ง แต่ละ ( อดีต :: แสดง ) ;
เอาท์พุต
เรารวบรวมข้อมูลที่จำเป็นทั้งหมดที่เกี่ยวข้องกับตัวดำเนินการอ้างอิงวิธีการ “ :: ” และการใช้งานใน Java
บทสรุป
“ :: ” เป็นโอเปอเรเตอร์ที่เรียกว่า “Method Reference Operator” ที่ใช้ในการเข้าถึงเมธอดโดยชี้ไปที่เมธอดโดยใช้ชื่อคลาส โอเปอเรเตอร์ Java ประเภทนี้สามารถใช้เรียกเมธอดประเภทต่างๆ ในโปรแกรมได้ เช่น เมธอด Static คอนสตรัคเตอร์ และเมธอดของ Instance บทช่วยสอนนี้แสดงให้เห็นว่า “ :: ” (โคลอนคู่) หมายถึงและวิธีใช้ใน Java