Java 如何将此lambda表达式转换为方法引用

Java 如何将此lambda表达式转换为方法引用,java,java-8,Java,Java 8,如何将此lambda表达式转换为方法引用。这里的rs是一个ResultSet,rowNum是int (rs, rowNum) -> getXYZ(rs,rowNum); (rs,rowNum)->getXYZ(rs,rowNum)的方法引用实际上只是this::getXYZ(假设该方法在同一个类中并且不是静态的,否则它将是YourClass::getXYZ) 但以下内容可能有助于构建其他双功能: BiFunction<ResultSet, Integer, WhateverGetX

如何将此lambda表达式转换为方法引用。这里的
rs
是一个
ResultSet
rowNum
int

(rs, rowNum) -> getXYZ(rs,rowNum);

(rs,rowNum)->getXYZ(rs,rowNum)
的方法引用实际上只是
this::getXYZ
(假设该方法在同一个类中并且不是
静态的
,否则它将是
YourClass::getXYZ

但以下内容可能有助于构建其他
双功能:

BiFunction<ResultSet, Integer, WhateverGetXYZReturnedType> yourMethodReference() {
    return (rs, rowNum) -> getXYZ(rs,rowNum); // or just: this::getXYZ
}
...(this::yourMethodReference)