Tôi đang đọc một bài báo được liên kết từ một câu chuyện chém gió, và bắt gặp mẩu tin nhỏ này:
Sử dụng phiên bản Java mới nhất, phiên bản này cố gắng làm cho việc kiểm tra con trỏ rỗng dễ dàng hơn bằng cách cung cấp cú pháp viết tắt cho quá trình kiểm tra con trỏ vô tận. Chỉ cần thêm dấu chấm hỏi vào mỗi lệnh gọi phương thức sẽ tự động bao gồm kiểm tra con trỏ null, thay thế một tổ chuột gồm các câu lệnh if-then, chẳng hạn như:
public String getPostcode(Person person) { String ans= null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans }
Với cái này:
public String getFirstName(Person person) { return person?.getName()?.getGivenName(); }
Tôi đã tìm kiếm trên internet (được rồi, tôi đã dành ít nhất 15 phút để tìm kiếm các biến thể của "java question mark") và không nhận được gì. Vì vậy, câu hỏi của tôi: có tài liệu chính thức nào về điều này không? Tôi thấy rằng C # có một toán tử tương tự (toán tử "??"), nhưng tôi muốn lấy tài liệu cho ngôn ngữ mà tôi đang làm việc. Hoặc, đây chỉ là cách sử dụng toán tử bậc ba mà tôi Chưa từng thấy bao giờ.
Cảm ơn!
CHỈNH SỬA: Liên kết đến bài viết: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292