কোটলিনের এই বিট দেওয়া:
object OldTownRoad {
const val COWBOY_HATS = "from Gucci"
const val WRANGLER = "on my booty"
}
এবং এই জাভা ক্লাস:
public class Scrap {
@Named(OldTownRoad.COWBOY_HATS)
public void lilNasXrefs() {
System.out.println(OldTownRoad.COWBOY_HATS);
System.out.println(OldTownRoad.WRANGLER);
}
}
সংকলক println()
কল দিয়ে খুশি । এটা তোলে ব্যবহার সম্পর্কে অভিযোগ COWBOY_HATS
মধ্যে @Named
টীকা বললেন হিসাবে এই Android স্টুডিও 3.5.3 স্ক্রিনশট দেখা "অ্যাট্রিবিউট মান ধ্রুবক হতে হবে",:
আমি চেষ্টা করেছিলাম @JvmStatic
এবং @JvmField
সেই const val
ঘোষণাগুলিতে, কিন্তু সংকলকটি অভিযোগ করে যে দুটিও const
সম্পত্তি জন্য বৈধ নয় ।
আমি একটি থেকে একই ফলাফল পেয়েছি companion object
:
class OldTownRoad {
companion object {
const val COWBOY_HATS = "from Gucci"
const val WRANGLER = "on my booty"
}
}
অন্য কোনও কোটলিন ধ্রুবক বাক্য গঠন যা জাভা টিকা থেকে রেফারেন্স করা হলে কাজ করে?
final const val
ফলাফল "ফাইনালটি একটি রিন্ডানড মডিফায়ার"। final val
সমস্যা বা সমস্যার সমাধানও নয় ।