यदि आप जावा 8 का उपयोग कर रहे हैं और अधिक कार्यात्मक प्रोग्रामिंग दृष्टिकोण रखना चाहते हैं, Functionतो आप नियंत्रण को परिभाषित कर सकते हैं और तब आप इसे पुन: उपयोग कर सकते हैं और apply()जब भी आवश्यकता हो।
अभ्यास के लिए आ रहा है, आप के Functionरूप में परिभाषित कर सकते हैं
Function<String, Boolean> isNotEmpty = s -> s != null && !"".equals(s)
फिर, आप इसे apply()विधि के रूप में कॉल करके इसका उपयोग कर सकते हैं :
String emptyString = "";
isNotEmpty.apply(emptyString); // this will return false
String notEmptyString = "StackOverflow";
isNotEmpty.apply(notEmptyString); // this will return true
यदि आप चाहें, तो आप एक परिभाषित कर सकते हैं Function चेक कि Stringक्या खाली है और फिर इसके साथ नकारात्मक है !।
इस मामले में, Function जैसा दिखेगा:
Function<String, Boolean> isEmpty = s -> s == null || "".equals(s)
फिर, आप इसे apply()विधि के रूप में कॉल करके इसका उपयोग कर सकते हैं :
String emptyString = "";
!isEmpty.apply(emptyString); // this will return false
String notEmptyString = "StackOverflow";
!isEmpty.apply(notEmptyString); // this will return true
PreparedStatementस्ट्रिंग कॉन्कैटिनेशन प्राइमेटिक्स द्वारा SQL क्वेरी बनाने के बजाय इस तरह का उपयोग करना चाहिए । इंजेक्शन कमजोरियों के सभी प्रकार से बचा जाता है, बहुत अधिक पठनीय, आदि