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
谢谢,我同意 –