Please enable JavaScript.
Coggle requires JavaScript to display documents.
nấv ghỏhP - Coggle Diagram
nấv ghỏhP
Kotlin
-
-
-
-
-
-
-
-
-
-
-
Extension function
(hàm mở rộng) trong Kotlin cho phép thêm hàm mới vào class đã tồn tại mà không cần kế thừa hoặc sửa đổi class đó.
-
-
Null safety
-
-
Toán tử ?. (Safe call)
-
val length = nickname?.length // Nếu nickname != null → lấy length, ngược lại → null
-
-
-
-
-
-
-
Kotlin so với Java
Smart Cast
-
Kiểm tra với !is
Kotlin cũng hỗ trợ toán tử !is để kiểm tra đối tượng không phải là một kiểu cụ thể, và khi kiểm tra này, Kotlin cũng sẽ không yêu cầu ép kiểu.
if (obj !is Int) {}
-
Immutable variables là điều kiện để smart cast hoạt động, và khi đối tượng có thể thay đổi, smart cast sẽ không được sử dụng.
Data class
data class Person(val name: String, val age: Int)
-
Extension Function: cho phép bạn thêm các phương thức mới vào một lớp đã tồn tại mà không cần phải kế thừa lớp đó hay thay đổi mã nguồn của lớp
-
Trong Java, không có tính năng extension function tương tự Kotlin. Tuy nhiên, bạn có thể đạt được hiệu quả tương tự bằng cách sử dụng phương thức tĩnh trong một lớp helper hoặc utility.
Giúp mã nguồn trở nên ngắn gọn và dễ đọc hơn.
Bạn có thể mở rộng lớp mà không cần sửa đổi mã gốc.
Tính linh hoạt cao khi làm việc với các thư viện bên ngoài.
Cách mở rộng lớp:
Kotlin: Có thể mở rộng mọi lớp (kể cả các lớp trong thư viện chuẩn) mà không cần kế thừa
Java: Sử dụng các phương thức tĩnh trong lớp Helper
-
Null Safety: Có kiểm tra null ngay từ khi biên dịch (?, !!)
Interop với Java
một tính năng cực mạnh, cho phép Kotlin và Java giao tiếp, gọi code qua lại một cách mượt mà
-
Cú pháp: Ngắn gọn, dễ đọc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-