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

时间:2017-01-20 08:54:13

标签: java java-8

如何将此lambda表达式转换为方法引用。此处rsResultSetrowNumint

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

1 个答案:

答案 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)