جدول المحتويات:

هل كائن التاريخ قابل للتغيير في جافا؟
هل كائن التاريخ قابل للتغيير في جافا؟

فيديو: هل كائن التاريخ قابل للتغيير في جافا؟

فيديو: هل كائن التاريخ قابل للتغيير في جافا؟
فيديو: definition of mutable vs immutable object in java. تعريف كائن متحول مقابل كائن غير متحول في جافا 2024, شهر نوفمبر
Anonim

أ كائن قابل للتغيير هو مجرد ملف موضوع التي يمكن أن تغير حالتها بعد البناء. على سبيل المثال ، StringBuilder و تاريخ نكون كائنات قابلة للتغيير ، بينما String و Integer غير قابلة للتغيير أشياء . قد يحتوي الفصل على ملف كائن قابل للتغيير كحقل.

وبالمثل ، هل فئة التاريخ ثابتة في Java؟

تاريخ ليس ثابت ، نحتاج إلى عمل نسخة دفاعية من جافا . الاستفادة. تاريخ أثناء إرجاع مرجع إلى متغير الحالة هذا. لنقم بإنشاء شخص افتراضي صف دراسي التي لها اسم ودوب هما العضوان الوحيدان.

بعد ذلك ، السؤال هو ، ما هو الكائن الثابت في Java؟ كائنات ثابتة نكون أشياء هذا لا يتغير. أنت تصنعهم ، ثم لا يمكنك تغييرهم. أ كائن جافا غير قابل للتغيير يجب أن تكون جميع حقولها حقول نهائية داخلية وخاصة. يجب ألا تنفذ أي واضعي. يحتاج إلى مُنشئ يأخذ قيمة لكل حقل على حدة.

من هنا ، هل الكائنات قابلة للتغيير في جافا؟

كائنات غير قابلة للتغيير هي ببساطة أشياء دولته (ال أشياء البيانات) لا يمكن تغييرها بعد البناء. أمثلة على أشياء ثابتة من JDK تشمل String و Integer. الأشياء المتغيرة لديها مجالات يمكن تغييرها ، أشياء غير قابلة للتغيير ليس لها حقول يمكن تغييرها بعد موضوع أنشئ.

كيف تجعل كائن قابل للتغيير في جافا؟

فئة غير قابلة للتغيير في جافا

  1. قم بتعريف الفصل على أنه نهائي حتى لا يمكن مده.
  2. اجعل جميع الحقول خاصة بحيث لا يُسمح بالوصول المباشر.
  3. لا تقدم طرق ضبط للمتغيرات.
  4. اجعل جميع الحقول القابلة للتغيير نهائية بحيث يمكن تخصيص قيمتها مرة واحدة فقط.
  5. قم بتهيئة جميع الحقول من خلال مُنشئ يقوم بإجراء نسخة عميقة.

موصى به: