我一直想知道如何轉換lambda表達式(這是Java8最大的語言功能)以下爲相應的Java 7如何Java8 Lambda表達式轉換成相應的Java7代碼
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;
}
你知道如何創建匿名類嗎? –
儘量提供編譯代碼,如果我們無法編譯您提供的代碼作爲測試,則無法提供幫助。 – Tunaki