यदि आप जावा 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 क्वेरी बनाने के बजाय इस तरह का उपयोग करना चाहिए । इंजेक्शन कमजोरियों के सभी प्रकार से बचा जाता है, बहुत अधिक पठनीय, आदि