המילה השמורה this
המילה השמורה this ב-Java מהווה מצביע (Reference) ישיר אל האובייקט הנוכחי שעליו מופעלת המתודה או הבנאי כרגע.
ישנם שלושה שימושים עיקריים למילה this:
-
הפרדה בין שמות זהים (Shadowing): כאשר נכנס פרמטר ששמו זהה לשם של תכונה במחלקה. הקומפיילר נותן עדיפות לפרמטר. לכן, כדי לפנות לתכונה של האובייקט נוסיף קידומת.
this.nameיתייחס לתכונה, בעודnameיתייחס לפרמטר.this.age = age; -
העברת האובייקט הנוכחי: מקרים בהם האובייקט צריך להעביר את עצמו כפרמטר למתודה אחרת שנמצאת באובייקט או מחלקה חיצונית.
database.save(this);
-
החזרת האובייקט הנוכחי (Method Chaining): כאשר פונקציה מסתיימת ב-
return this;, היא מאפשרת לשרשר קריאות לפונקציות ברצף (למשל:obj.setX(5).setY(10);).