1
我有以下代碼:自定義功能:適用於流
Function<String,Boolean> funcParse = (String f)-> {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern(f);
try
{
YearMonth.parse(date , formatter);
}
catch (DateTimeParseException e)
{
return false;
}
return true;
};
Arrays.stream(MONTHYEAR_FORMATS.split("\\|")).findFirst(format -> funcParse.apply(format));
我在這裏的語法警告:apply (java.lang.String) in Function cannot be applied to (<lambda parameter>)
什麼我做錯了什麼?
'的FindFirst()'不帶任何參數。你可以使用'.filter(..)。findFirst()',並且讓'funcParse'成爲'Predicate'。 –
但是,首先創建一個'Function'而不是創建'Predicate '的意義在哪裏呢? –
Holger
謝謝,我同意 –