جافا هي لغة حساسة لحالة الأحرف ، مما يعني أن الأحرف الكبيرة أو الصغيرة في برامج Java مهمة.
حول حساسية الحالة
تتحسس حساسية حالة الأحرف الكبيرة أو الصغيرة في النص. على سبيل المثال ، افترض أنك أنشأت ثلاثة متغيرات تسمى "endLoop" و "Endloop" و "EndLoop". على الرغم من أن هذه المتغيرات تتكون من نفس الحروف بالضبط بنفس الترتيب الدقيق ، إلا أن Java لا تعتبرها متساوية. سيعاملهم جميعًا بشكل مختلف.
هذا السلوك له جذوره في لغة البرمجة C و C ++ ، التي استندت إليها Java ، ولكن ليس كل لغات البرمجة تفرض حساسية الحالة. تلك التي لا تشمل فورتران ، كوبول ، باسكال ، ومعظم اللغات الأساسية.
القضية مقابل وضد حساسية الحالة
تتم مناقشة "حالة" قيمة الحساسية لحالة الأحرف في لغة البرمجة بين المبرمجين ، وأحيانًا بحماسة دينية تقريبًا.
يجادل البعض بأن حساسية الحالة ضرورية لضمان الوضوح والدقة - على سبيل المثال ، هناك فرق بين البولندية (كونها جنسية بولندية) والبولندية (كما هو الحال في تلميع الأحذية) ، بين SAP (اختصار لمنتجات تطبيقات النظام) والنسغ (كما هو الحال في شجرة النسغ) ، أو بين اسم الأمل والشعور أمل. علاوة على ذلك ، تقول الحجة ، يجب على المترجم ألا يحاول تخمين نية المستخدم ويجب عليه ذلك بدلاً من ذلك ، خذ السلاسل والشخصيات كما تم إدخالها تمامًا ، لتجنب الارتباك الذي لا داعي له وقدمه الأخطاء.
يجادل آخرون ضد حساسية الحالة ، مشيرين إلى أنه من الصعب العمل معها ومن المرجح أن تؤدي إلى أخطاء مع توفير القليل من المكاسب. يجادل البعض بأن اللغات الحساسة لحالة الأحرف تؤثر سلبًا على الإنتاجية ، مما يجبر المبرمجين على ذلك قضاء ساعات لا حصر لها من مشاكل التصحيح التي تنتهي في بساطة الفرق بين "LogOn" و " تسجيل دخول."
لا تزال هيئة المحلفين خارجة عن قيمة الحساسية لحالة الأحرف وقد تكون قادرة على إصدار حكم نهائي. ولكن في الوقت الحالي ، توجد حساسية لحالة الأحرف لتبقى في Java.
نصائح حساسة لحالة العمل في جافا
إذا اتبعت هذه النصائح عند البرمجة في Java ، فيجب تجنب الأخطاء الأكثر حساسية لحالة الأحرف:
- تتم كتابة كلمات Java الأساسية دائمًا بأحرف صغيرة. يمكنك العثور على القائمة الكاملة للكلمات الرئيسية في قائمة الكلمات المحجوزة.
- تجنب استخدام أسماء المتغيرات التي تختلف فقط في الحالة. مثل المثال أعلاه ، إذا كان لديك ثلاثة متغيرات تسمى "endLoop" و "Endloop" و "EndLoop" ، فلن يستغرق الأمر وقتًا طويلاً قبل أن تخطئ في كتابة أحد أسمائها. ثم قد تجد الكود الخاص بك يغير قيمة المتغير الخاطئ عن طريق الخطأ.
- تأكد دائمًا من تطابق اسم الفئة في الكود الخاص بك مع اسم ملف جافا.
- اتبع ال اصطلاحات تسمية Java. إذا اعتدت على استخدام نمط الحالة نفسه لأنواع مختلفة من المعرّفات ، فإنك تحسن فرصك في تجنب خطأ في الكتابة.
- عند استخدام سلسلة لتمثيل مسار اسم الملف ، على سبيل المثال ، "C: \ JavaCaseConfig.txt" تأكد من استخدام الحالة الصحيحة. بعض أنظمة التشغيل غير حساسة لحالة الأحرف ولا تمانع في أن يكون اسم الملف غير دقيق. ومع ذلك ، إذا تم استخدام برنامجك على نظام تشغيل حساس لحالة الأحرف ، فسوف ينتج عنه خطأ في وقت التشغيل.