:: 用作lamada表达式
如下:
//QueryPlanCreator是一个定义了单个方法的接口
private final QueryPlanCreator queryPlanCreator = DQLQueryPlan::new;
它相当于:
private final QueryPlanCreator test=new QueryPlanCreator(){
@Override
public DQLQueryPlan createQueryPlan(String projectId, SqlParam sqlParam, MetadataBinder metadataBinder) {
return new DQLQueryPlan(projectId,sqlParam,metadataBinder);
}
};