Java نفسها عبارة عن استدعاء لتمرير القيمة، ويتم تمرير قيمة العنوان إلى الكائن. إعادة تعيين قيمة العنوان تعادل إعادة التعيين ولن تؤثر على الطبقة الخارجية.
والكائن الصحيح هنا له أيضًا خصائص خاصة. في الواقع، قد يكون مشابها ل
انسخ رمز الكود كما يلي:
عدد صحيح للفئة {
قيمة int النهائية // بمجرد تعيينها، لا يمكن تغييرها.
}
يظهر هذا: قيمة العنوان التي تم تمريرها عند الاتصال لا يمكنها تغيير الطبقة الخارجية + لا يمكن تغيير الكائن نفسه. ونتيجة لذلك، لا يمكن تغيير هذه القيمة
هناك العديد من الحلول
1. أسلوب Java هو استخدام القيمة المرجعة لقيمة واحدة. return i; عيّن i=foo(); استخدم المصفوفات أو الكائنات لقيم متعددة.
2. اجتياز فئة التغليف الخاصة بك. فئة MutableInteger {قيمة كثافة العمليات؛}
3. قم بتمرير كائن العدد الصحيح الذري AtomicInteger المخصص
انسخ رمز الكود كما يلي:
public static void main(String[]parameter) {
AtomicInteger i=new AtomicInteger(40);
i.intValue();
System.out.println(i);
}
تغيير الفراغ الثابت العام (AtomicInteger i) {
i.set(55);
}
يمكنك أيضًا تغيير القيمة بعد تمريرها،
الخيار الموصى به 1، حاول تجنبه