如何将此lambda表达式转换为方法引用。此处rs
是ResultSet
,rowNum
是int
。
(rs, rowNum) -> getXYZ(rs,rowNum);
答案 0 :(得分:5)
(rs, rowNum) -> getXYZ(rs, rowNum)
的方法引用实际上只是this::getXYZ
(假设该方法属于同一个类而不是static
,否则它将是YourClass::getXYZ
)
但是,以下内容可能有助于构建其他BiFunction
s:
BiFunction<ResultSet, Integer, WhateverGetXYZReturnedType> yourMethodReference() {
return (rs, rowNum) -> getXYZ(rs,rowNum); // or just: this::getXYZ
}
并将其用于:
...(this::yourMethodReference)