ในทุกภาษาการเขียนโปรแกรม เราต้องการตัวแปรบางตัวที่ค่าจะไม่เปลี่ยนแปลงอย่างละเอียดในโปรแกรม ใน Kotlin เราก็มีคีย์เวิร์ดสำหรับสร้างตัวแปรซึ่งค่าจะคงที่ตลอดโปรแกรม ในการประกาศค่าเป็นค่าคงที่ เราสามารถใช้ "const" คำสำคัญที่จุดเริ่มต้น ในบทความนี้ เราจะมาเรียนรู้วิธีประกาศตัวแปรเป็นค่าคงที่ในรูปแบบที่ต่างออกไป
ตัวอย่าง:การประกาศระดับบนสุด
ตัวอย่าง
สามารถประกาศตัวแปร Kotlin const ที่ด้านบนสุดของภาษาการเขียนโปรแกรมและสามารถใช้ได้ทั่วทั้งขอบเขตของไฟล์
private const val My_TOP_LEVEL_CONST_VAL = "Type 1--> Example of Top Level Constant Value" fun main() { println(My_TOP_LEVEL_CONST_VAL); }
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
Type 1--> Example of Top Level Constant Value
ตัวอย่าง:ค่าคงที่ท้องถิ่น
เช่นเดียวกับภาษาการเขียนโปรแกรมอื่น ๆ ใน Kotlin เราสามารถประกาศค่าคงที่ในเครื่องและจะถูกบล็อกในขอบเขตที่ระบุ ในตัวอย่างต่อไปนี้ เราจะสร้างค่าคงที่ท้องถิ่น
ตัวอย่าง
fun main() { val MY_LOCAL_CONST="Type 2-->Example of local const value" println(MY_LOCAL_CONST); }
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
Type 2-->Example of local const value
ตัวอย่าง:const อ็อบเจ็กต์ที่แสดงร่วม
Kotlin ยังให้ตัวเลือกในการสร้างฟังก์ชัน const ในอ็อบเจ็กต์ที่แสดงร่วม ไม่แนะนำตามสถาปัตยกรรมการเขียนโปรแกรมล่าสุด เนื่องจากอ็อบเจ็กต์ที่แสดงร่วมโดยดีฟอลต์จะสร้างเมธอด getter() และ setter() ของตัวเอง ซึ่งอาจทำให้เกิดปัญหาด้านประสิทธิภาพ
ตัวอย่าง
fun main() { println(Student.MY_CONSTANT); } class Student(){ companion object{ const val MY_CONSTANT = "Type 3--> Using companion Object" } }
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
Type 3--> Using companion Object
ตัวอย่าง:การประกาศออบเจ็กต์และการเรียกโดยตรง
ตัวแปรค่าคงที่สามารถประกาศได้ภายในคลาสอ็อบเจ็กต์ ภายหลัง ตัวแปรนี้สามารถใช้ได้หลายวิธีภายในโปรแกรม
ตัวอย่าง
fun main() { println(MyConstant.Const_USING_OBJECT_CLASS); } object MyConstant { const val Const_USING_OBJECT_CLASS = "Type 4-->Example of const using object class" }
ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้ -
Type 4-->Example of const using object class