簡體   English   中英

如何將Java8 Lambda表達式轉換成對應的Java7代碼

[英]How to convert Java8 Lambda expression into corresponding Java7 code

我一直在想如何將下面的 lambda 表達式(這是 Java8 最大的語言特性)轉換為相應的 Java 7

final JmsBolt jmsBolt = new JmsBolt();
jmsBolt.setJmsMessageProducer((session, input) -> {
        final String json = "{\"stateCode\":\"" + input.getString(0) + "\", \"sentiment\":" + input.getInteger(1) + "}";
        return session.createTextMessage(json);

這是 JmsBolt 類:

public class JmsBolt extends BaseRichBolt {

 ...
 public void setJmsMessageProducer(JmsMessageProducer producer){
    this.producer = producer;
 } 
 ...
}

這是 JmsMessageProducer 功能接口:

public interface JmsMessageProducer extends Serializable{

public Message toMessage(Session session, Tuple input) throws JMSException;
}

我認為匿名課程會幫助你:

jmsBolt.setJmsMessageProducer(new JmsMessageProducer() {

    @Override
    public Message toMessage(Session session, Tuple input) {
        ...
    }

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM