Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Converting java lambda to pre java 1.8 function

I am using Babbler to write an XMPP soft client for doing load testing.

In the API documentation Babbler documentation, it mentions adding listeners to intercept incoming messages. However, the example code is written in lambda form.

// Listen for messages
xmppClient.addInboundMessageListener(e -> {
    Message message = e.getMessage();
    // Handle inbound message.
});

I need help converting this to Java 1.7 function since our load generation tool (nGrinder) does not support lambda syntax.

like image 384
jeffsia Avatar asked Jun 09 '26 02:06

jeffsia


1 Answers

Such a lambda is a just a shorthand for an anonymous implementation of a [functional] interface. You can always implement it yourself "the long way":

// Listen for messages
xmppClient.addInboundMessageListener(new Consumer<MessageEvent>() {
    @Override
    public void accept(MessageEvent e) {
        Message message = e.getMessage();
        // Handle inbound message.
    }
});
like image 164
Mureinik Avatar answered Jun 10 '26 16:06

Mureinik



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!