मैं जावा 8 लैम्ब्डा में गैर-अंतिम चर का उपयोग कैसे कर सकता हूं। यह संकलन त्रुटि कह 'स्थानीय चर तारीख एक संलग्न दायरे में परिभाषित किया जाना चाहिए अंतिम या प्रभावी ढंग से अंतिम को फेंक देताजावा 8 में गैर अंतिम चर का उपयोग कैसे करें 8 Lambardas
मैं वास्तव में निम्नलिखित
public Integer getTotal(Date date1, Date date2) {
if(date2 == null || a few more conditions) {
date2 = someOtherDate;
}
return someList.stream().filter(filter based on date1 and date2).map(Mapping Function).reduce(Addition);
}
मैं यह कैसे प्राप्त करते हैं हासिल करना चाहते हैं? यह दिनांक 2 के लिए संकलन त्रुटि फेंकता है। धन्यवाद,
वैसे, पुरानी तारीख-समय कक्षाएं जैसे कि ''java.util.Date'] (https://docs.oracle.com/javase/9/docs/api/java/util/Date। एचटीएमएल) अब [विरासत] हैं (https://en.wikipedia.org/wiki/Legacy_system), [java.time] द्वारा आपूर्ति की गई (https://docs.oracle.com/javase/9/docs/api/ जावा/टाइम/पैकेज-सारांश.html) जावा 8 और 9 में निर्मित कक्षाएं देखें। [ओरेकल द्वारा ट्यूटोरियल] देखें (https://docs.oracle.com/javase/tutorial/datetime/TOC.html)। आपको 'अवधि' और 'अवधि' कक्षाओं में रुचि हो सकती है। –