If ReplyMessageis a functional interface, you can do
paramsValues[idx++] = reply -> message.reply(reply);
Here is a complete example with stub implementations of other classes in your question:
class JsonObject { }
@FunctionalInterface
interface ReplyMessage<T> {
void reply(T jo);
}
class LambdaDemo {
public static void main(String args[]) {
ReplyMessage<JsonObject> message = new ReplyMessage<JsonObject>() {
public void reply(JsonObject jo) {}
};
ReplyMessage[] paramsValues = new ReplyMessage[5];
int idx = 0;
paramsValues[idx++] = reply -> message.reply(reply);
}
}
source
share