Câu hỏi phỏng vấn Kotlin
Câu hỏi

Sự khác biệt giữa trường trong *Java...

Câu trả lời

Trong Java, một trường (field) là một biến được định nghĩa bên trong một lớp. Trường này có thể là bất kỳ loại dữ liệu nào và có thể được đánh dấu bằng các modifier như private, protected, public, hoặc mặc định (không có modifier). Trường trong Java thường được truy cập trực tiếp (nếu có quyền) hoặc thông qua các phương thức getter và setter.

Trong Kotlin, thuộc tính (property) thực chất là một khái niệm mở rộng của trường trong Java. Mỗi thuộc tính trong Kotlin tự động có một trường sao lưu (backing field) và các phương thức getter và setter tương ứng (nếu cần). Kotlin cung cấp cú pháp ngắn gọn hơn cho việc khai báo và sử dụng các thuộc tính. Nếu bạn chỉ cần một trường đơn giản với getter và setter mặc định, bạn chỉ cần khai báo thuộc tính đó mà không cần phải viết đầy đủ các phương thức getter và setter như trong Java. Kotlin cũng cho phép bạn tùy chỉnh các phương thức getter và setter, cung cấp khả năng kiểm soát tốt hơn đối với cách truy cập và cập nhật giá trị của thuộc tính.

Một điểm khác biệt quan trọng khác là trong Kotlin, bạn có thể sử dụng các thuộc tính var (có thể thay đổi) và val (không thể thay đổi). Thuộ...

expert

expert

Gợi ý câu hỏi phỏng vấn

expert

Động cơ nào để làm cho các lớp học trở nên cuối cùng theo mặc định trong Kotlin? Bạn có đồng ý với quyết định đó không?

senior

Giải thích sự khác biệt giữa các lớp Inline (Inline classes) so với bí danh kiểu (type aliases)

expert

Sự khác biệt giữa ***** và Any trong generics của Kotlin là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào