+1

Java SE 8 Oracle Certified Associate 1Z0-808 - #7

1. Câu hỏi

2. Phân tích

Câu hỏi này giúp ta ôn lại kiến thức về Function Interface Predicate và lambda expression

Jack lương 5000 và Liya lương 8000. If check salary >= 10000 thì các phần tử khác sẽ bị remove khỏi list

Syntask đúng của Predicate

  • Cấu trúc đầy đủ
(Employee e) -> { return e.getSalary() >= 10000; }
  • Đơn giản hơn Kiểu dữ liệu ở biểu thức bên trái có thể bỏ:
(e) -> { return e.getSalary() >= 10000; } 
  • Đơn giản hơn nữa nếu chỉ có 1 tham số, ngoặc () bên trái có thể bỏ
e -> { return e.getSalary() >= 10000; }
  • Đơn giản nhất, nếu chỉ có 1 dòng lệnh phía bên phải thì {}, return; có thể bỏ. Nhưng cả 3 [return, {}, ;] phải cùng được xóa
e -> e.getSalary() >= 10000

Không có dấy cách ở giữa -> trong toán tử ->

Đáp án đúng sẽ là: image.png

3. Kết luận

Bạn có thể gõ code vào IDE để chạy lại và kiểm tra Source cho câu hỏi


All rights reserved

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í