Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

ค่าคงที่ใน Kotlin คืออะไรและจะสร้างได้อย่างไร


ในทุกภาษาการเขียนโปรแกรม เราต้องการตัวแปรบางตัวที่ค่าจะไม่เปลี่ยนแปลงอย่างละเอียดในโปรแกรม ใน 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

No