项目代码报:The method xx方法( ) is undefined for the type XX类
一般报这个错,三种情况:
(1)导错包了,比如
![Image 1][]
本来导入第二个包,你却导入了第一个包。
这种错误好发现,因为编辑器会提示你, MapUtils cannot be resolved ,修改包即可。
(2)你虽然在项目中导入了这个jar包,但是当前版本的jar,不支持这个方法。
![Center 1][]
![Image 1][]
明明导入了,怎么没有该方法。查看一下当前导入jar,是否支持这个方法。
![Image 1][]
你会发现,当前jar包的版本,并不支持这个方法。修改jar包的版本即可。
(3) 你导入了不同版本的同一个jar包(重要)
有时候,我们拷贝别人的项目,或者导入大量的jar包,如果不注意,我们会将项目中的jar,全部添加到环境变量中。
这样就容易出现这样的问题。
![Image 1][]
这样就出现了问题,在collections -3.1版本中,上图的 MapUtils.putAll 方法,但是在 3.2.1的版本中,就出现了这个方法。所以,在导入项目的jar包时,及时的把低版本的jar包清除,以免留下祸端。
如果还有别的问题会引起这样的错误,请告知一下。
[Image 1]:
还没有评论,来说两句吧...