CodeGym /وبلاگ جاوا /Random-FA /کلاس محلی جاوا
John Squirrels
مرحله
San Francisco

کلاس محلی جاوا

در گروه منتشر شد
اگر در سرتاسر دنیا پریزهای برق یکسانی وجود داشته باشد، اصل نوشتن اعداد و تاریخ بسیار ساده تر خواهد بود. با این حال، هنوز این مورد وجود ندارد و برنامه نویسان باید این را در نظر بگیرند. به طور خاص، کلاس java.util.Locale به شما امکان می دهد تا ویژگی های بازنمایی منطقه ای الفبا، نمادها، اعداد و تاریخ ها را در نظر بگیرید. در این مقاله به کلاس Java Locale نگاهی می اندازیم و نمونه هایی از کاربرد آن را بیان می کنیم.

Locale چیست

هنگامی که سیستم عامل مایکروسافت ویندوز خود را نصب می کنید، در مورد کشور و زبان خود از شما سوال می شود. در واقع، چنین لحظاتی با استفاده از Locale همراه است . می توان گفت که شما یک شی از کلاس 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);
          }

   }
در اینجا خروجی است:
en_GB ukr_UA

روش‌های کلاس محلی نحوه تعیین Locale فعلی یا تغییر آن

متدهای زیادی از کلاس Locale در جاوا وجود دارد . می توانید آنها را از Javadoc یاد بگیرید . در اینجا ما فقط به چند مورد از آنها نگاه می کنیم. می توانید تنظیمات محلی فعلی را با استفاده از متد ()Locale.getDefault تعیین کنید :
Locale current = Locale.getDefault();
با استفاده از متد setDefault() می توانید محلی فعلی را برای نمونه فعلی JVM تغییر دهید :
Locale.setDefault(Locale.CANADA);
Method String getCountry() کد کشور یا منطقه را برای این منطقه برمی گرداند. این می تواند رشته خالی (یک کد ۲ حرفی ISO 3166 بزرگ) یا یک کد سه رقمی UN M.49 باشد. رشته getDisplayCountry() نامی را برای کشور محلی که برای نمایش مناسب است به کاربر برمی گرداند. رشته getDisplayCountry (Locale inLocale) نامی را برای کشور منطقه که برای نمایش مناسب است به کاربر برمی گرداند. رشته getDisplayLanguage() نامی را برای زبان محلی که برای نمایش مناسب است به کاربر برمی گرداند. رشته getDisplayLanguage (Locale inLocale) نامی را برای زبان محلی که برای نمایش مناسب است به کاربر برمی گرداند. رشته getLanguage() کد زبان Locale را برمی گرداند .

نمونه کلاس محلی

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