উত্তর:
কোটলিন ডকুমেন্টেশন অনুসারে এটি সমতুল্য:
class Hello {
companion object {
const val MAX_LEN = 20
}
}
ব্যবহার:
fun main(srgs: Array<String>) {
println(Hello.MAX_LEN)
}
এছাড়াও এটি স্থিতিশীল চূড়ান্ত সম্পত্তি (গেটারের সাথে ক্ষেত্র):
class Hello {
companion object {
@JvmStatic val MAX_LEN = 20
}
}
এবং অবশেষে এটি স্থির চূড়ান্ত ক্ষেত্র:
class Hello {
companion object {
@JvmField val MAX_LEN = 20
}
}
const val
- সময় স্থির করুন এবং নিশ্চিতভাবে এটি @JvmField val
কিছু ক্ষেত্রে প্রতিস্থাপন হিসাবে ব্যবহার করা যেতে পারে । এটির মাধ্যমে মান কার্যকর হয় না - রানটাইমে গণনা করা হয়, বা এটি আদিম ধরণের বা স্ট্রিং নয়। সূত্র: kotlinlang.org/docs/reference/...
যদি আপনার কোনও বাস্তবায়ন থাকে তবে একটি শ্রেণীর ভিতরে Hello
ব্যবহার করুনcompanion object
class Hello {
companion object {
val MAX_LEN = 1 + 1
}
}
যদি Hello
একটি খাঁটি একক বস্তু হয়
object Hello {
val MAX_LEN = 1 + 1
}
বৈশিষ্ট্যগুলি যদি সংকলন-সময় স্থির হয় তবে একটি const
কীওয়ার্ড যুক্ত করুন add
object Hello {
const val MAX_LEN = 20
}
আপনি যদি এটি জাভাতে ব্যবহার করতে চান তবে @JvmStatic
টীকা যুক্ত করুন
object Hello {
@JvmStatic val MAX_LEN = 20
}
আমার জন্য
object Hello {
const val MAX_LEN = 20
}
অনেক বয়লারপ্লেট ছিল। আমি স্ট্যাটিক চূড়ান্ত ক্ষেত্রগুলিকে আমার ক্লাসের উপরে সহজভাবে রেখেছি
val MIN_LENGTH = 10
class MyService{
}
private
), এই সংজ্ঞাটি সর্বাধিক সংক্ষিপ্ত।