محتوى الدورة


دورة جافا

عن الدرس

التغليف التلقائي هي تقنية يستخدمها مُجمِّع Java لتحويل قيمة بدائية تلقائيًا إلى نظيرتها المغلفة. على سبيل المثال، عندما يتم تعيين قيمة int إلى كائن تغليف Integer، يحول المُجمِّع تلقائيًا قيمة int إلى الكائن دون الحاجة إلى تحويل قيمة int صراحةً أو عن طريق استدعاء أي طريقة لتحويل int إلى كائن Integer. يُعرف التغليف التلقائي أيضًا باسم التغليف. التغليف غير التلقائي هو عكس التغليف التلقائي. يستخدم مُجمِّع Java التغليف غير التلقائي لتحويل كائن تغليف إلى نظيره البدائي. على سبيل المثال، عندما يتم تمرير كائن Integer إلى طريقة كحجة ولكن الطريقة التي يتم استدعاؤها تتوقع متغير int، يحول المُجمِّع تلقائيًا كائن Integer إلى قيمة int ثم يمررها إلى mathod التي يتم استدعاؤها. وبالمثل، يقوم مُجمِّع Java بفك التغليف لقيمة التغليف إذا تم تعيينها إلى متغير بدائي. وبالتالي، لا يُطلب منا الحصول صراحةً على قيمة int من كائن التغليف.