लगता है मैं दो काम करता है, boolean fA()
और boolean fB()
शॉर्ट सर्किटिंग को कैसे रोकें?
है अगर मैं एक और समारोह function(boolean b)
लिख सकते हैं और मैं तो function(fA()||fB())
फोन fB()
अगर fA()
रिटर्न सच है, निष्पादित नहीं किया जा सकता है।
मुझे यह सुविधा पसंद है, लेकिन यहां मुझे निष्पादन के लिए दोनों कार्यों की आवश्यकता है। स्पष्ट कार्यान्वयन:
boolean temp = fA();
function(fB()||temp);
बदसूरत है, और अतिरिक्त लाइन की आवश्यकता है इसे कम पठनीय बनाता है।
जावा में मूल्यांकन को मजबूर करने का एक तरीका है या इसे एक लाइन में हेल्पर वैरिएबल के बिना लिखने के अन्य सुरुचिपूर्ण तरीके से है?
मुझे लगता है कि इस सवाल को "शॉर्ट सर्किटिंग को रोकना" कहा जाना चाहिए। – 2rs2ts
नोट: यह आपके लिए बेहतर लग सकता है, लेकिन नए पाठकों के लिए यह निश्चित रूप से आपके इरादों को छुपाएगा। –
@ 2rs2ts हाँ, यह बेहतर है। –