Groovy中的Java 8 ::(double colon operator)等效于什么?Groovy等价于Java 8 ::(双冒号)运算符
我想翻译在常规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);
}
似乎Groovy方法指针运算符'。&'是接近的,但期望声明类的一个实例。 – manouti
的确,我需要一个Groovy类的“功能接口”。 https://docs.oracle.com/javase/8/docs/api/java/util/function/package-summary.html – Wavyx
很难说如果没有看到你的mapString()和mapDate() '方法,但也许像这样的东西会工作:'mapString(“first_name”,{it.firstName} as Function)''。它不像java 8中的函数指针到lambda-to-Functional-interface符号那样高效,但我认为它的工作原理是一样的。 – BalRog