Double Colon (::) หมายถึงอะไรใน Java

Double Colon Hmay Thung Xari Ni Java



ใน Java มีการใช้โอเปอเรเตอร์จำนวนมากเพื่อทำงานประเภทต่างๆ หนึ่งในนั้นคือ ' :: ” (โคลอนคู่) เรียกว่า “ วิธีการอ้างอิง ตัวดำเนินการ โอเปอเรเตอร์นี้ใช้แทน Lambda Expression และใช้เพื่ออ้างถึงเมธอด ไม่ว่าจะเป็นเมธอดแบบสแตติก คอนสตรัคเตอร์ หรือเมธอดของอินสแตนซ์

บทช่วยสอนนี้จะอธิบายสิ่งที่ “ :: ” หมายถึงและวิธีการใช้ Java

“ ::” หมายถึงอะไรใน Java?

ลำไส้ใหญ่คู่ “ :: ” เป็นตัวดำเนินการอ้างอิงเมธอดที่ใช้ในการเรียกเมธอด มันอ้างถึงวิธีการที่ระบุโดยใช้ชื่อคลาส โอเปอเรเตอร์นี้ทำงานคล้ายกับ Lambda Expression อย่างไรก็ตาม ไม่ต้องการอาร์กิวเมนต์ของเมธอดสำหรับการอ้างอิง นั่นเป็นเหตุผลที่ “ :: ” เป็นเรื่องง่ายและมีประสิทธิภาพมากขึ้น







ตอนนี้ มาดูตัวอย่างด้านล่างเพื่อตรวจสอบการทำงานพื้นฐานของโอเปอเรเตอร์ดังกล่าว



ตัวอย่าง
ขั้นแรก เราจะสร้างรายการประเภทสตริงสำหรับตัวเลขที่ชื่อ “ หนึ่ง ”:



รายการ < สตริง > หนึ่ง = ใหม่ ArrayList < สตริง > ( ) ;

จากนั้นเพิ่มองค์ประกอบที่จำเป็นในรายการที่สร้างโดยใช้ ' เพิ่ม() ' กระบวนการ:





ในหนึ่ง เพิ่ม ( 'หนึ่ง' ) ;
ในหนึ่ง เพิ่ม ( 'สอง' ) ;
ในหนึ่ง เพิ่ม ( 'สาม' ) ;
ในหนึ่ง เพิ่ม ( 'สี่' ) ;
ในหนึ่ง เพิ่ม ( 'ห้า' ) ;

สุดท้าย ใช้ “ แต่ละ ” วนซ้ำและพิมพ์องค์ประกอบรายการ ในการทำเช่นนั้น เราจะใช้ “ println() ” วิธีการของ “ ระบบ ” คลาสและเข้าถึงได้โดยใช้ “ :: ” โอเปอเรเตอร์:

ในหนึ่ง แต่ละ ( ระบบ. ออก :: println ) ;



องค์ประกอบที่เพิ่มทั้งหมดจะถูกพิมพ์ออกมาบนคอนโซล:

ตอนนี้ มาดูการใช้งานขั้นสูงของโอเปอเรเตอร์ “::” ใน Java

วิธีการใช้ “::” ใน Java?

ตัวดำเนินการอ้างอิงเมธอด “::” ใช้เพื่อเรียกเมธอดประเภทต่างๆ ใน ​​Java เช่น:

ตอนนี้เราจะพูดถึงแต่ละวิธีที่กล่าวถึงทีละรายการ

วิธีที่ 1: เรียกวิธีการแบบคงที่โดยใช้ตัวดำเนินการ “::” ใน Java

ในการเรียกเมธอดแบบสแตติกของคลาส ให้ใช้ “ :: ” ตัวดำเนินการดังต่อไปนี้:

ไวยากรณ์

เป้า ระดับ ชื่อ :: คงที่ ชื่อเมธอด

ในไวยากรณ์ที่ระบุข้างต้น ให้ระบุคลาสเป้าหมายจากตำแหน่งที่จะเข้าถึงเมธอด

ตัวอย่าง
เราจะใช้รายการเดียวกันที่สร้างขึ้นในตัวอย่างข้างต้น อย่างไรก็ตาม เราจะสร้างวิธีการแบบคงที่ชื่อ “ แสดง() ” เพื่อพิมพ์องค์ประกอบรายการ:

คงที่ โมฆะ แสดง ( สตริง stng ) {
ระบบ. ออก . println ( stng ) ;
}

ในเมธอด main() เราจะเรียกเมธอดแบบคงที่ “ แสดง() ' ของ ' ตัวอย่าง ” โดยใช้ตัวดำเนินการอ้างอิงวิธีการ “::”:

ในหนึ่ง แต่ละ ( ตัวอย่าง :: แสดง ) ;

เอาท์พุต

ต้องการเข้าถึงตัวสร้างโดยใช้ตัวดำเนินการอ้างอิงเมธอดหรือไม่ ตรวจสอบส่วนที่ระบุด้านล่าง

วิธีที่ 2: เรียก Constructor โดยใช้ “::” Operator ใน Java

คุณยังสามารถใช้ตัวดำเนินการอ้างอิงเมธอดเพื่อเรียกใช้ตัวสร้างคลาส

ไวยากรณ์

ระดับ ชื่อ :: ใหม่

ตัวอย่าง
ในตัวสร้างของ “ ตัวอย่าง ” คลาส เราจะเรียก “ System.out.println() ” วิธีพิมพ์องค์ประกอบรายการเพิ่มประเภทสตริง:

ตัวอย่างสาธารณะ ( สตริง stng ) {
ระบบ. ออก . println ( stng ) ;
}

ในเมธอด main() เราเรียกคอนสตรัคเตอร์โดยใช้ “ ใหม่ ” และเพิ่มคำว่า “ :: ตัวดำเนินการ ” หลังจากระบุชื่อคลาส “ ใหม่ คีย์เวิร์ด จะสร้างคลาสอ็อบเจ็กต์ที่เรียกใช้เมธอด Constructor โดยอัตโนมัติ:

ในหนึ่ง แต่ละ ( ตัวอย่าง :: ใหม่ ) ;

เอาท์พุต

ไปที่วิธีถัดไปกันเถอะ!

วิธีที่ 3: วิธีการเรียกใช้อินสแตนซ์โดยใช้ตัวดำเนินการ “::” ใน Java

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

ไวยากรณ์

เป้า ระดับ วัตถุ :: ชื่อวิธีการอินสแตนซ์

ตัวอย่าง
ตอนนี้เราจะสร้างวัตถุ “ อดีต ' ของ ' ตัวอย่าง ' ระดับ:

ตัวอย่าง = ใหม่ ตัวอย่าง ( ) ;

จากนั้นเรียกวิธีการอินสแตนซ์ “ แสดง() ” โดยใช้คลาสอ็อบเจ็กต์และ “ :: ” ตัวดำเนินการอ้างอิงวิธีการ:

ในหนึ่ง แต่ละ ( อดีต :: แสดง ) ;

เอาท์พุต

เรารวบรวมข้อมูลที่จำเป็นทั้งหมดที่เกี่ยวข้องกับตัวดำเนินการอ้างอิงวิธีการ “ :: ” และการใช้งานใน Java

บทสรุป

:: ” เป็นโอเปอเรเตอร์ที่เรียกว่า “Method Reference Operator” ที่ใช้ในการเข้าถึงเมธอดโดยชี้ไปที่เมธอดโดยใช้ชื่อคลาส โอเปอเรเตอร์ Java ประเภทนี้สามารถใช้เรียกเมธอดประเภทต่างๆ ในโปรแกรมได้ เช่น เมธอด Static คอนสตรัคเตอร์ และเมธอดของ Instance บทช่วยสอนนี้แสดงให้เห็นว่า “ :: ” (โคลอนคู่) หมายถึงและวิธีใช้ใน Java