Kotlin Keywords, Soft Keywords và Identifiers
Có một số từ nhất định trong Kotlin có ý nghĩa đặc biệt và không thể được sử dụng làm định danh (tên biến, tên hàm, tên lớp, v.v.). Những từ này được gọi là từ dành riêng hoặc từ khóa(Keywords). Trong bài này, chúng ta sẽ tìm hiểu về keywords và identifiers.
Keywords trong Kotlin
Trong Kotlin chúng ta có 2 loại từ khóa
- Hard Keywords
- Soft Keywords
Hard Keywords
Những từ khóa này không thể được sử dụng làm định danh. ví dụ
Hợp lệ:
Bài viết này được đăng tại [free tuts .net]
//valid variable name val myvar = 5
Không hợp lệ:
//error: "else" cannot be used as a variable name val else = 5
as | class | break | continue | do | else |
for | fun | false | if | in | interface |
super | return | object | package | null | is |
try | throw | true | this | typeof | typealias |
when | while | val | var |
Soft Keywords
Soft Keywords là những từ khóa chỉ được sử dụng trong một ngữ cảnh nhất định, điều đó có nghĩa là chúng ta có thể sử dụng chúng làm định danh. Ngoài danh sách từ khóa trên, còn có những từ khóa khác có thể được sử dụng làm định danh. Ví dụ, "By" là một Soft keywords nó dùng để implement một đối tượng khác. Chúng ta cũng có thể sử dụng keywords "By" như một identifier(định danh).
//valid code fun main(args: Array) { val by=10 println(by+10) }
Có một số soft keywords khác có sẵn trong Kotlin như Catch, Get, Finally, Field etc.
Kotlin Identifiers
Tên mà chúng ta đặt cho một variable, class, function vv được gọi là identifier(định danh). Ví dụ:
var num = 100
Ở đây num là một định danh.
Quy ước đặt tên identifier Kotlin
- identifier không thể có khoảng trắng.
- identifier trong Kotlin phân biệt chữ hoa chữ thường.
- Chúng không thể chứa các ký tự đặc biệt như @, #,%, v.v.
- Một identifier có thể bắt đầu bằng một dấu gạch dưới
- Cách tốt nhất để đặt cho các identifier là đặt tên có ý nghĩa. Ví dụ: add, multiply và divide là các định danh có ý nghĩa hơn a, m và d.
- Nếu bạn muốn bao gồm hơn hai từ trong một identifier bạn có thể bắt đầu từ thứ hai bằng chữ in hoa. Ví dụ: sumOfTwo.