我有一个Spark流应用程序,并且我已重新设置了构建路径,以便使其更清洁。 我重新导入所有的jar文件后,我得到这个我以前从未有过的错误: 这怎么可能?我该如何解决这个问题?迭代器<String>重新设置构建路径后未被接受
static FlatMapFunction<Tuple2<String, String>, String> sentimentFunc = new FlatMapFunction<Tuple2<String, String>, String>(){
private static final long serialVersionUID = 1L;
@Override
public Iterator<String> call(Tuple2<String, String> x) throws Exception {
List<String> output = new ArrayList<String>();
if(x._2==null){
output.add("ERR");
return output.iterator();
}
boolean like = false, sad = false, angry = false, hilarious = false, neutral = false;
boolean [] sentiments = {like, angry, sad, hilarious, neutral};
sentiments = checkEmojis(x, sentiments);
if(checkSentiment(sentiments)){
output.add(setSentiment(sentiments));
return output.iterator();
}
sentiments = checkText(x, sentiments);
output.add(setSentiment(sentiments));
return output.iterator();
}
};
方法签名与方法中的“return”语句之间存在不兼容性。但是你没有显示后者......所以请将代码粘贴为文本,而不是图片。 – assylias
好的我已经更新了这个问题。代码工作很好,只是五分钟前,所以我不明白如何可能不兼容 – sirdan
我的错误,现在是正确的 – sirdan