Java 8中的::(双冒号运算符)在Groovy中有什么等效物?
我正在尝试将这个例子翻译成Groovy https://github.com/bytefish/PgBulkInsert
但是映射部分的工作方式与Java 8不同:
public PersonBulkInserter() {
super("sample", "unit_test");
mapString("first_name", Person::getFirstName);
mapString("last_name", Person::getLastName);
mapDate("birth_date", Person::getBirthDate);
}
.&
很接近,但需要一个声明类的实例。 - M AmapString()
和mapDate()
方法的代码很难确定,但是也许类似这样的代码可以使用:mapString("first_name", { it.firstName } as Function)
。虽然不如Java 8中的函数指针转换为Lambda到Functional接口符号高效,但我认为它会起到相同的作用。 - BalRog