Trong trường hợp bạn đang sử dụng Java 8 và muốn có một cách tiếp cận Lập trình hàm nhiều hơn, bạn có thể định nghĩa một Function
quản lý điều khiển và sau đó bạn có thể sử dụng lại nó và apply()
bất cứ khi nào cần thiết.
Đến với thực hành, bạn có thể định nghĩa Function
như
Function<String, Boolean> isNotEmpty = s -> s != null && !"".equals(s)
Sau đó, bạn có thể sử dụng nó bằng cách gọi apply()
phương thức là:
String emptyString = "";
isNotEmpty.apply(emptyString); // this will return false
String notEmptyString = "StackOverflow";
isNotEmpty.apply(notEmptyString); // this will return true
Nếu bạn thích, bạn có thể xác định một Function
kiểm tra nếu String
trống và sau đó phủ nhận nó với !
.
Trong trường hợp này, Function
sẽ trông như:
Function<String, Boolean> isEmpty = s -> s == null || "".equals(s)
Sau đó, bạn có thể sử dụng nó bằng cách gọi apply()
phương thức là:
String emptyString = "";
!isEmpty.apply(emptyString); // this will return false
String notEmptyString = "StackOverflow";
!isEmpty.apply(notEmptyString); // this will return true
PreparedStatement
và như vậy thay vì xây dựng một truy vấn SQL bằng các nguyên hàm nối chuỗi. Tránh tất cả các loại lỗ hổng tiêm, dễ đọc hơn nhiều, v.v.