CodeGym /مدونة جافا /Random-AR /فئة لغة جافا
John Squirrels
مستوى
San Francisco

فئة لغة جافا

نشرت في المجموعة
سيكون الأمر أسهل بكثير لو كانت هناك نفس المنافذ الكهربائية في جميع أنحاء العالم، مبدأ كتابة الأرقام والتواريخ. ومع ذلك، هذا ليس هو الحال بعد، وعلى المبرمجين أن يأخذوا ذلك في الاعتبار. على وجه الخصوص، تتيح لك فئة java.util.Locale أن تأخذ في الاعتبار خصوصيات التمثيلات الإقليمية للأبجدية والرموز والأرقام والتواريخ. في هذه المقالة، سنلقي نظرة على فئة Java Locale وسنقدم أمثلة على استخدامها.

ما هي اللغة

عندما تقوم بتثبيت نظام التشغيل Microsoft Windows الخاص بك، سيتم سؤالك عن بلدك ولغاتك. في الواقع، ترتبط مثل هذه اللحظات باستخدام Locale . يمكن القول أنك قمت بإنشاء كائن من فئة Locale ، مع تحديد البلد واللغة. يؤدي هذا إلى إظهار الإعدادات الأخرى ذات الصلة، مثل عرض التاريخ والوقت. يقوم Java Virtual Machine بسحب الإعدادات الإقليمية من نظام التشغيل. ومع ذلك، يمكن تغيير اللغة الافتراضية في Java باستخدام طريقة خاصة إذا كان ذلك ضروريًا.

إنشاء كائنات من فئة Java Locale

بالنسبة لبعض البلدان، يتم تعيين الإعدادات المحلية باستخدام الثوابت، على سبيل المثال:
Locale.US
Locale.UK
بالنسبة لجميع البلدان الأخرى، يجب إنشاء كائن من فئة Locale باستخدام مُنشئ، على سبيل المثال:
Locale ukr = new Locale("ukr", "UA");
يوجد ثابت Locale.ROOT . يمثل جذر اللغة المحلية اللغة التي تكون فيها اللغة والبلد مساوية للسلسلة الفارغة(""). هذه اللغة هي اللغة الأساسية لكافة اللغات الأخرى. يستخدم لكتابة التطبيقات المستقلة عن اللغة. لنأخذ مثالا صغيرا.
import java.util.Locale;

public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
          }

   }
هنا هو الإخراج:
ar_GB ukr_UA

أساليب الطبقة المحلية. كيفية تحديد اللغة الحالية أو تغييرها

هناك العديد من طرق فئة Locale في Java. يمكنك تعلمها من Javadoc . وهنا نلقي نظرة على عدد قليل منهم فقط. يمكنك تحديد الإعداد المحلي الحالي باستخدام الطريقة Locale.getDefault() :
Locale current = Locale.getDefault();
يمكنك تغيير الإعدادات المحلية الحالية للمثيل الحالي لـ JVM باستخدام الطريقة setDefault() :
Locale.setDefault(Locale.CANADA);
تقوم سلسلة الأسلوب getCountry() بإرجاع رمز البلد أو المنطقة لهذه اللغة. يمكن أن يكون إما سلسلة فارغة (رمز ISO 3166 كبير مكون من حرفين) أو رمز UN M.49 مكون من 3 أرقام. تُرجع String getDisplayCountry() اسمًا لبلد اللغة المناسب للعرض للمستخدم. تقوم String getDisplayCountry(Locale inLocale) بإرجاع اسم لبلد اللغة المناسب للعرض للمستخدم. تقوم String getDisplayLanguage() بإرجاع اسم للغة المحلية المناسبة للعرض للمستخدم. تقوم String getDisplayLanguage(Locale inLocale) بإرجاع اسم لغة اللغة المناسبة للعرض للمستخدم. تقوم String getLanguage() بإرجاع رمز اللغة الخاص بالإعدادات المحلية .

مثال فئة اللغة

import java.util.Locale;
//Locale Example
public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
       Locale.setDefault(Locale.CANADA);
       Locale current = Locale.getDefault();

       getLocaleInfo(current);
       getLocaleInfo(ua);
       getLocaleInfo(uk);
   }

   private static void getLocaleInfo(Locale current) {
       System.out.println("Country code: " + current.getCountry());
       System.out.println("Name of the Country: " + current.getDisplayCountry());
       System.out.println("Language Code: " + current.getLanguage());
       System.out.println("Language Name: "
               + current.getDisplayLanguage());
       System.out.println();
   }
}
هنا هو الإخراج:
en_GB ukr_UA رمز المنطقة: CA اسم البلد: كندا رمز اللغة: en اسم اللغة: الإنجليزية رمز المنطقة: UA اسم البلد: أوكرانيا رمز اللغة: ukr اسم اللغة: الأوكرانية
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION