Java 8 lambda'da son olmayan değişkeni nasıl kullanabilirim? O 'olmalı kapatıcı bir alanda tanımlı Yerel değişken tarih nihai veya etkin bir şekilde nihai' diyerek derleme hatası atarJava 8'de son olmayan değişken nasıl kullanılır Lambdas
Aslındapublic 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);
}
Bunu nasıl elde edebilirim aşağıdaki elde etmek istiyorum
? Date2 için yazım hatası atar. Teşekkür ederiz,
Bu arada, ['java.util.Date'] gibi sıkıntılı eski tarih-zaman sınıfları (https://docs.oracle.com/javase/9/docs/api/java/util/Date. html) [java.time] (https://docs.oracle.com/javase/9/docs/api/ Java 8 & 9'a yerleşik java/time/package-summary.html) sınıfları. Bkz. [Oracle Öğreticisi] (https://docs.oracle.com/javase/tutorial/datetime/TOC.html). 'Dönem' ve 'Süre' sınıflarıyla ilgilenebilirsiniz. –