Custom Locale Class তৈরি করা

i18n এর জন্য Custom Locale এবং ResourceBundle তৈরি - জাভা ইন্টারন্যাশনালাইজেশন (Java Internalization) - Java Technologies

268

জাভা ইন্টারন্যাশনালাইজেশন ব্যবহারের সময়, আমরা প্রায়ই বিভিন্ন ভাষা এবং অঞ্চলের জন্য নির্দিষ্ট ফরম্যাট এবং কনফিগারেশন তৈরি করতে চাই। তবে, কখনো কখনো স্ট্যান্ডার্ড Locale ক্লাসের প্রয়োজনীয়তা পূরণ না হলে একটি Custom Locale Class তৈরি করা যেতে পারে, যা আমাদের নির্দিষ্ট প্রয়োজন অনুযায়ী কাজ করবে।

Custom Locale Class তৈরি করা

Custom Locale Class তৈরি করতে হলে, আমাদের Locale ক্লাসের উপর ভিত্তি করে একটি নতুন ক্লাস তৈরি করতে হবে যা আমাদের কাস্টমাইজড ফিচার প্রদান করবে। এখানে আমরা একটি উদাহরণ দেব, যেখানে একটি কাস্টম লোকেল তৈরি করা হচ্ছে যা নির্দিষ্ট কোনো ভাষা এবং দেশের জন্য অতিরিক্ত বৈশিষ্ট্য যোগ করবে।

উদাহরণ: Custom Locale Class তৈরি করা

  1. Locale ব্যবহার: প্রথমে একটি নতুন লোকেল ক্লাস তৈরি করুন যা Locale ক্লাসের বৈশিষ্ট্য ব্যবহার করবে, যেমন ভাষা, দেশ এবং তাদের জন্য নির্দিষ্ট কিছু ফিচার।
  2. CustomLocale ক্লাস: এখানে আমরা একটি কাস্টম লোকেল তৈরি করব, যা ভাষা এবং দেশের তথ্য ধারণ করবে এবং কিছু অতিরিক্ত বৈশিষ্ট্য যোগ করবে।
import java.util.*;

public class CustomLocale {
    private String language;
    private String country;
    private String variant;

    // কনস্ট্রাক্টর
    public CustomLocale(String language, String country, String variant) {
        this.language = language;
        this.country = country;
        this.variant = variant;
    }

    // Getter মেথড
    public String getLanguage() {
        return language;
    }

    public String getCountry() {
        return country;
    }

    public String getVariant() {
        return variant;
    }

    // কাস্টম লোকেল তৈরি করা
    public static CustomLocale createLocale(String language, String country, String variant) {
        return new CustomLocale(language, country, variant);
    }

    // কাস্টম লোকেল ফরম্যাটে তথ্য দেখানো
    @Override
    public String toString() {
        return "Language: " + language + ", Country: " + country + ", Variant: " + variant;
    }

    // পরীক্ষার জন্য মেইন মেথড
    public static void main(String[] args) {
        // একটি কাস্টম লোকেল তৈরি
        CustomLocale customLocale = CustomLocale.createLocale("bn", "BD", "customVariant");

        // কাস্টম লোকেল তথ্য প্রদর্শন
        System.out.println(customLocale);
    }
}

কাস্টম লোকেল ক্লাসের ব্যাখ্যা:

  1. CustomLocale ক্লাস:
    • এখানে language, country, এবং variant ফিল্ডগুলিকে প্রাইভেটভাবে রাখা হয়েছে, যা এই ক্লাসের বৈশিষ্ট্যগুলি ধারণ করে।
    • কনস্ট্রাক্টর ব্যবহার করে এগুলো ইনিশিয়ালাইজ করা হয়।
  2. createLocale মেথড:
    • এই মেথডটি একটি নতুন কাস্টম লোকেল তৈরি করতে সাহায্য করে, যেখানে আপনি ভাষা, দেশ এবং ভ্যারিয়েন্ট প্যারামিটার হিসেবে প্রদান করতে পারেন।
  3. toString মেথড:
    • এটি কাস্টম লোকেলটির তথ্য একটি ফরম্যাটেড আউটপুট হিসেবে প্রদান করে।
  4. মেইন মেথড:
    • এখানে CustomLocale ক্লাসটি একটি কাস্টম লোকেল তৈরি করছে, যেখানে ভাষা বাংলা (bn), দেশ বাংলাদেশ (BD), এবং একটি কাস্টম ভ্যারিয়েন্ট নির্ধারণ করা হয়েছে।

আউটপুট:

Language: bn, Country: BD, Variant: customVariant

এই উদাহরণে, আমরা দেখিয়েছি কীভাবে একটি কাস্টম লোকেল ক্লাস তৈরি করা যায় যা Locale ক্লাসের উপর ভিত্তি করে কাজ করে। এটি আপনাকে আপনার অ্যাপ্লিকেশনের জন্য আরও নির্দিষ্ট ভাষা, দেশ এবং ভ্যারিয়েন্ট ব্যবহারের মাধ্যমে ইন্টারন্যাশনালাইজেশন সহজ করে তুলবে।

Content added By
Promotion

Are you sure to start over?

Loading...