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