撰写时Reactor Flux不兼容的类型

时间:2018-12-26 21:50:47

标签: java flux reactor

我不明白这是怎么回事,但是当我链接助焊剂时,我得到了一个错误。

我有一个MyObj的工厂类

@Service
public class MyObjFactory {

   public MyObj create(JSONObject myObj) {
       return null;
   }
}

虽然该代码没有引发错误

@Autowired
private MyObjFactory myObjFactory;

private Flux<MyObj> parseMyObj() throws IOException, ParseException {
   JSONArray jsonArray = (JSONArray) new JSONParser().parse(new FileReader("c:\\myobj.json"));
   Flux<Object> f1 = Flux.fromIterable(jsonArray);
   Flux<JSONObject> f2 = f1.cast(JSONObject.class);
   Flux<Vlb> f3 = f2.map(myObjFactory::create);
   return f3;
}
该代码引发的


java:不兼容的类型:无效的方法参考         不兼容的类型:java.lang.Object无法转换为org.json.simple.JSONObject

@Autowired
private MyObjFactory myObjFactory;

private Flux<MyObj> parseMyObj() throws IOException, ParseException {
   JSONArray jsonArray = (JSONArray) new JSONParser().parse(new FileReader("c:\\myobj.json"));
   return Flux.fromIterable(jsonArray)
          .cast(JSONObject.class)
          .map(myObjFactory::create);
}

0 个答案:

没有答案