Null
Trong ngôn ngữ lập trình Dart, giá trị null
được sử dụng để biểu thị sự vắng mặt của một giá trị hoặc không có tham chiếu đến bất kỳ đối tượng nào. Điều này cho phép bạn chỉ ra rõ ràng rằng một biến không chứa bất kỳ giá trị hợp lệ nào.
Null safety
null safety
là một tính năng trong ngôn ngữ Dart giúp ngăn ngừa nhiều lỗi liên quan đến giá trị null
, từ đó nâng cao độ tin cậy và an toàn của chương trình.
Trong ngôn ngữ Dart trước khi giới thiệu null safety
, các biến có thể giữ giá trị null
(biểu thị sự thiếu giá trị), điều này có thể dẫn đến các lỗi không thể đoán trước trong quá trình thực thi chương trình. Ví dụ:
String name;
print(name.leangth);
Với tính năng null safety
, các loại dữ liệu và chú thích mới đã được giới thiệu, cho phép bạn chỉ định liệu một biến có thể chấp nhận giá trị null
hay không. Đây là cách nó hoạt động:
Nullable variables
Các biến có thể có giá trịnull
được đánh dấu bằng dấu chấm hỏi ?
sau kiểu dữ liệu.
String? name;
Non-nullable variables
Các biến không thể có giá trị null
được khai báo không có dấu chấm hỏi. Ví dụ:
String firstName = 'Canh';
Trong trường hợp này, biến firstName
không thể chứa giá trịnull
.
Safe access operators
Để làm việc an toàn với các biến rỗng, các toán tử ?
và ??
được giới thiệu. ?
. toán tử cho phép bạn gọi các phương thức và truy cập các thuộc tính chỉ khi biến không bằng null
. ??
toán tử cho phép bạn chỉ định một giá trị mặc định sẽ được sử dụng nếu biến đó lànull
. Ví dụ:
String? name;
int nameLength = name?.length ?? 0; // Nếu "name" không rỗng, độ dài của nó sẽ được trả về; nếu không, 0 sẽ được trả về.
Tất cả những điều trên cho phép tránh các lỗi liên quan đến giá trịnull
và đơn giản hóa việc làm việc với các biến có thể là null
.
Bình luận