如果
ReplyMessage是 功能界面 ,则可以
paramsValues[idx++] = reply -> message.reply(reply);
这是您问题中其他类的存根实现的完整示例:
// Stub classesclass JsonObject { }@FunctionalInterfaceinterface ReplyMessage<T> { void reply(T jo);}class LambdaDemo { public static void main(String args[]) { // Dummy variables ReplyMessage<JsonObject> message = new ReplyMessage<JsonObject>() { public void reply(JsonObject jo) {} }; ReplyMessage[] paramsValues = new ReplyMessage[5]; int idx = 0; // Your pre, lambdafied paramsValues[idx++] = reply -> message.reply(reply); // Or, // paramsValues[idx++] = message::reply; // But then you could perhaps do with just ... // paramsValues[idx++] = message; }}


