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 Functionquả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 Functionnhư
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 Functionkiểm tra nếu Stringtrống và sau đó phủ nhận nó với !.
Trong trường hợp này, Functionsẽ 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
PreparedStatementvà 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.