কম্পিউটার টিউটোরিয়াল

কোটলিনে কনস্ট্যান্ট কী এবং সেগুলো কীভাবে তৈরি করবেন

ওভারভিউ

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

উদাহরণ ১: টপ-লেভেল ঘোষণা

কোটলিন const ভেরিয়েবল প্রোগ্রামিং ল্যাঙ্গুয়েজের শীর্ষে ঘোষণা করা যায় এবং এটি পুরো ফাইল স্কোপে ব্যবহার করা যায়।

উদাহরণ

private const val My_TOP_LEVEL_CONST_VAL = "Type 1--> টপ লেভেল কনস্ট্যান্ট ভ্যালুর উদাহরণ"

fun main() {
    println(My_TOP_LEVEL_CONST_VAL)
}

আউটপুট

Type 1--> টপ লেভেল কনস্ট্যান্ট ভ্যালুর উদাহরণ

উদাহরণ ২: লোকাল কনস্ট্যান্ট

অন্যান্য প্রোগ্রামিং ভাষার মতো, কোটলিনেও আমরা একটি লোকাল কনস্ট্যান্ট মান ঘোষণা করতে পারি এবং এটি নির্দিষ্ট স্কোপের মধ্যে ব্লক করা থাকবে। নিচের উদাহরণে, আমরা একটি লোকাল কনস্ট্যান্ট মান তৈরি করব।

উদাহরণ

fun main() {
    val MY_LOCAL_CONST = "Type 2--> লোকাল কনস্ট ভ্যালুর উদাহরণ"
    println(MY_LOCAL_CONST)
}

আউটপুট

Type 2--> লোকাল কনস্ট ভ্যালুর উদাহরণ

উদাহরণ ৩: কম্পানিয়ন অবজেক্ট const

কোটলিন কম্পানিয়ন অবজেক্টে একটি const ফাংশন তৈরি করার অপশনও প্রদান করে। এটি সাম্প্রতিক প্রোগ্রামিং আর্কিটেকচার অনুযায়ী প্রস্তাবিত নয়, কারণ কম্পানিয়ন অবজেক্ট ডিফল্টভাবে নিজস্ব getter() এবং setter() মেথড তৈরি করে যা পারফরম্যান্স সমস্যা সৃষ্টি করতে পারে।

উদাহরণ

fun main() {
    println(Student.MY_CONSTANT)
}

class Student() {
    companion object {
        const val MY_CONSTANT = "Type 3--> কম্পানিয়ন অবজেক্ট ব্যবহার"
    }
}

আউটপুট

Type 3--> কম্পানিয়ন অবজেক্ট ব্যবহার

উদাহরণ ৪: অবজেক্ট ঘোষণা এবং ডায়রেক্ট কল

একটি কনস্ট্যান্ট ভেরিয়েবল অবজেক্ট ক্লাসের ভেতরেও ঘোষণা করা যায়। পরে এই ভেরিয়েবলটি প্রোগ্রামের ভেতরে বিভিন্ন উপায়ে ব্যবহার করা যায়।

উদাহরণ

fun main() {
    println(MyConstant.Const_USING_OBJECT_CLASS)
}

object MyConstant {
    const val Const_USING_OBJECT_CLASS = "Type 4--> অবজেক্ট ক্লাস ব্যবহার করে const উদাহরণ"
}

আউটপুট

Type 4--> অবজেক্ট ক্লাস ব্যবহার করে const উদাহরণ
ত্রিভুজ No
  1. ইনস্টাগ্রাম নেমট্যাগ কী এবং ব্যবহার করার পদ্ধতি

  2. DNS লিক কী এবং কীভাবে সেটি ফিক্স করবেন

  3. গুগল অ্যাসিস্ট্যান্ট রুটিন মাস্টার করুন: দ্রুত সেট আপ করার গাইড

  4. সিস্টেম ইন্টারনালস: উইন্ডোজ প্রশাসনের জন্য শক্তিশালী টুলস