Avatar ·

كيفية تهيئة Map ثابتة في Java؟ (مع أمثلة)

```html مرحباً جميعاً! أنا مبتدئ في Java، وقد واجهت مشكلة في تهيئة خريطة ثابتة (static Map). أحتاج إلى إنشاء خريطة ثابتة (مثلاً، مطابقة رموز البلدان مع أسمائها)، والتي ستكون متاحة من أي مكان في البرنامج دون الحاجة إلى إنشاء نسخة من الكلاس. لقد جربت القيام بذلك: ```java public class CountryCodes { public static final Map codes = new HashMap<>(); codes.put("RU", "Россия"); codes.put("US", "США"); codes.put("DE", "Германия"); } ``` لكن المترجم يظهر خطأ: "Illegal static declaration" أو "Cannot resolve symbol 'codes'". أنا أفهم أن الكود خارج الطرق لا يتم تنفيذه، ولكن كيف يمكنني تعبئة الخريطة بشكل صحيح؟ في Python كنت سأكتب ببساطة قاموساً داخل جسم الكلاس، أما في Java فالأمر أكثر تعقيداً. لقد قرأت عن كتل التهيئة الثابتة (static initialization blocks)، ولكني لست متأكداً مما إذا كانت هذه هي الطريقة الصحيحة. كما رأيت أن البعض يستخدم تهيئة القوسين المزدوجين (double brace initialization)، لكنهم يقولون إنها ممارسة سيئة. هل هناك طريقة قياسية ومقبولة على نطاق واسع؟ ```

لا توجد إجابات بعد.

تسجيل الدخول لترك إجابة

المدونات