错误示例:
代码块
从错误提示中可以看出
需要java.util.list<com.dxc.raas.orchestrator.model.Robot>,
即,需要List<Robot>
但找到的是com.dxc.leap.raas.common.model.ServiceResponse<java.util.list>,
即ServiceResponse<List>
错误分析:
robotService.getRobots()返回的实际类型是
com.dxc.leap.raas.common.model.ServiceResponse<java.util.list>
而程序员写的返回类型是
java.util.list<com.dxc.raas.orchestrator.model.Robot>
从而不符合
错误解决
修改robotService.getRobots()的返回类型
ServiceResponse<List> responses = robotService.getRobots()
扩展举例:
int str = String.toString();将会报错,因为String.toString()返回的是String类型,而程序员写的返回类型却是int型。所以会报错
总结:
Incompatible types
Required:......
Found:......
这种错误是由于类型不符合导致的:
等号前与等号后的类型不相等的