THẢO LUẬN

Thực ra Optional có một ứng dụng rất hay trong việc đảm bảo an toàn trong các trường hợp lấy value từ nested object.

Giả sử chúng ta có đối tượng Course và muốn lấy thông tin như sau

String depName = course.getProgram().getDepartment().getName();

Với cách thông thường, phải tốn nhiều dòng if else để kiểm tra, khó kiểm soát lỗi.

String depName = "";
if (course != null) {
    val program = course.getProgram(); 
    if (program != null) {
        val department = program.getDepartment();
        if (department != null) {
            depName = department.getName();
        }
    }
}

Với Optional sẽ ngắn gọn và tường minh hơn rất nhiều.

String depName = Optional.ofNullable(course)
        .map(c -> c.getProgram())
        .map(p -> p.getDepartment())
        .map(d -> d.getName())
        .orElse("");

Anyway, cảm ơn tác giả đã tổng hợp và viết bài viết này chia sẻ kinh nghiệm cho mọi người 😊

+2
thg 5 27, 2022 1:38 CH

cái cần những gì để chạy được như video vậy\

0
thg 5 27, 2022 1:31 CH

@vnshell chia buồn cùng fen

0
Avatar
đã bình luận cho bài viết
thg 5 27, 2022 12:26 CH

bạn ơi làm sao fix lỗi 500 server error

0
thg 5 27, 2022 10:57 SA

Cảm ơn @ViNam nha, nhận được phản hồi từ các ace làm e/m có động lực viết bài lắm ^^
A/b gợi ý thêm các chủ đề khác để chúng mình cùng bàn luận nhé 🙌

0

Hi b, trường hợp nó có nhiều trang thì làm sao để mình lây mấy trang kia đc b nhỉ

0
thg 5 27, 2022 8:32 SA

Hóng phần 2

0
thg 5 27, 2022 8:18 SA

bài viết hay , cảm ơn tác giả

+1
thg 5 27, 2022 7:49 SA

Bài viết cung cấp kiến thức thật bổ ích ❤️

0
thg 5 27, 2022 7:16 SA

Bài viết tệ hại

0
thg 5 27, 2022 6:16 SA

😊😊😊

+1
thg 5 27, 2022 6:15 SA

🥰🥰🥰

+1
thg 5 27, 2022 5:53 SA

Viết về react fiber và reconciliation của react đi c

+1

@DuongVanTien mình dùng k8s k phải làm gì cả cấu hình thôi

0

có N1 đỉnh ghê ấy 😄, chúc e sớm đạt được mục tiêu nhé, FE khó quá thì e có thể tìm hiểu theo hướng làm comter ở cty IT VN làm cho thị trường Nhật cũng ok nhé

0

đúng rồi b nhé, m đã sang Nhật theo visa diện kĩ sư CNTT đây b ơi 😅, b cần thì liên hệ vs m qua facebook YenDevy nhé

0
thg 5 27, 2022 4:58 SA

@HuyDQ ,không phải chức năng post cũng làm models à

0
thg 5 27, 2022 3:58 SA

Bài viết rất hữu ích ạ

0
thg 5 27, 2022 3:58 SA

Hay quá bạn ơi

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí