Computer >> Máy Tính >  >> Lập trình >> Android

Hằng số trong Kotlin là gì và làm thế nào để tạo ra chúng?

Trong mọi ngôn ngữ lập trình, chúng ta cần một số biến mà giá trị của nó sẽ không bao giờ thay đổi trong suốt chương trình. Trong Kotlin cũng vậy, chúng ta có một từ khóa để tạo một biến như vậy mà giá trị của nó sẽ không đổi trong suốt chương trình. Để khai báo một giá trị là hằng số, chúng ta có thể sử dụng "const" từ khóa ở đầu. Trong bài viết này, chúng ta sẽ tìm hiểu cách chúng ta có thể khai báo một biến là hằng số theo một cách khác.

Ví dụ:Khai báo cấp cao nhất

Ví dụ

Biến const Kotlin có thể được khai báo ở đầu ngôn ngữ lập trình và nó có thể được sử dụng trong toàn bộ phạm vi tệp.

private const val My_TOP_LEVEL_CONST_VAL = "Type 1--> Example of Top Level Constant Value"

fun main()

{
   println(My_TOP_LEVEL_CONST_VAL);
}

Đầu ra

Nó sẽ tạo ra kết quả sau -

Type 1--> Example of Top Level Constant Value

Ví dụ:Hằng cục bộ

Giống như bất kỳ ngôn ngữ lập trình nào khác, trong Kotlin cũng vậy, chúng ta có thể khai báo một giá trị không đổi cục bộ và nó sẽ bị chặn trong phạm vi được chỉ định. Trong ví dụ sau, chúng tôi sẽ tạo một giá trị không đổi cục bộ.

Ví dụ

fun main()
{

   val MY_LOCAL_CONST="Type 2-->Example of local const value"
   println(MY_LOCAL_CONST);

}

Đầu ra

Nó sẽ tạo ra kết quả sau -

Type 2-->Example of local const value

Ví dụ:Đối tượng đồng hành const

Kotlin cũng cung cấp một tùy chọn để tạo một hàm const trong đối tượng đồng hành. Điều này không được khuyến nghị theo kiến ​​trúc lập trình gần đây, vì đối tượng đồng hành theo mặc định sẽ tạo các phương thức getter () và setter () của riêng nó, điều này có thể gây ra các vấn đề về hiệu suất.

Ví dụ

fun main()

{
   println(Student.MY_CONSTANT);
}

class Student(){
   companion object{
      const val MY_CONSTANT = "Type 3--> Using companion Object"
   }
}

Đầu ra

Nó sẽ tạo ra kết quả sau -

Type 3--> Using companion Object

Ví dụ:Khai báo đối tượng và cuộc gọi trực tiếp

Một biến Hằng số cũng có thể được khai báo bên trong một lớp đối tượng. Sau đó, biến này có thể được sử dụng bằng các phương tiện khác nhau bên trong chương trình.

Ví dụ

fun main()

{

   println(MyConstant.Const_USING_OBJECT_CLASS);

}

object MyConstant {
   const val Const_USING_OBJECT_CLASS = "Type 4-->Example of const using object class"
}

Đầu ra

Nó sẽ tạo ra kết quả sau -

Type 4-->Example of const using object class