[英]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.