Java: this ตอนที่ 7 การใช้ this เพื่อคืนค่าตำแหน่งออบเจ็กต์

เราสามารถใช้ this เพื่อคืนค่า (return) ออบเจ็กต์ปัจจุบันได้

 

มาดูโค้ดตัวอย่างกันค่ะ

สมมติว่าเรามีคลาส Employee ที่มีตัวแปลต่าง ๆ และเมธอด ดังโค้ดด้านล่าง

 

สังเกตว่า เมธอด getEmployee() ทำการคืนค่าด้วยคีย์เวร์ด this

 

ทดสอบโปรแกรม

สร้างคลาส TestEmployee ขึ้นมาทดสอบโปรแกรม

 

ผลลัพธ์โปรแกรม

เมื่อสั่ง Run จะได้ผลลัพธ์ดังนี้

TH-JAVA-THIS-KEYWORD-7-1

 

สรุป

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

 

 

การใช้งาน this

เราสามารถใช้ this เพื่อทำงานต่าง ๆ ได้ดังนี้

1. การใช้ this เรียกใช้คอนสตรัคเตอร์

2. การใช้ this อ้างถึงตัวแปร

3. การใช้ this เรียกใช้เมธอด

4. การใช้ this เพื่อส่งออบเจ็กต์ผ่านทางเมธอด

5. การใช้ this เพื่อส่งออบเจ็กต์ผ่านทางคอนสตรัคเตอร์

6. การใช้ this เพื่อคืนค่าตำแหน่งออบเจ็กต์

Comments

comments

ธมนวรรณ มณีจันทร์

เป้าหมาย : "พัฒนาคุณภาพชีวิตผู้คน ผ่านการส่งมอบความรู้ ด้วยเทคโนโลยีที่ดีที่สุด" ... ประวัติ