我不明白这是怎么回事,但是当我链接助焊剂时,我得到了一个错误。
我有一个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);
}