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

Beg*_*ake 2 java java-8

如何将此lambda表达式转换为方法引用.这rs是一个ResultSetrowNumint.

(rs, rowNum) -> getXYZ(rs,rowNum);
Run Code Online (Sandbox Code Playgroud)

Rol*_*and 5

(rs, rowNum) -> getXYZ(rs, rowNum)事实上,方法引用只是this::getXYZ(假设该方法属于同一类而不是static,否则就是这样YourClass::getXYZ).

但也许以下内容将有助于构建其他BiFunctions:

BiFunction<ResultSet, Integer, WhateverGetXYZReturnedType> yourMethodReference() {
    return (rs, rowNum) -> getXYZ(rs,rowNum); // or just: this::getXYZ
}
Run Code Online (Sandbox Code Playgroud)

并使用它:

...(this::yourMethodReference)
Run Code Online (Sandbox Code Playgroud)