我有一个Eclipse项目,其中将库“ OpenCSV”作为外部JAR导入。现在,该库显示在我的项目的“引用的库”下。
但是,当我打电话时:
CSVReader reader = new CSVReader(new FileReader(csvPath));
Eclipse抛出一个错误,指出未定义构造函数CSVReader。csvPath是字符串类型。
有什么想法吗?
编辑:屏幕截图
我可能会弄错(我不使用该库,也不知道其包名称的历史记录),但看起来好像autoEvoSuite
是您自己的包。
如果是这种情况, 则您会遇到 类名冲突 (实际上没有冲突,您使用的是错误的类),因为您的类也已命名,CSVReader
因此在方法内部readCVS
您不会调用的构造函数au.com.bytecode.opencsv.CSVReader
,而是自己的类的构造函数autoEvoSuite.CSVReader
,并且你的课没有
public CSVReader(FileReade reader){...}
构造函数,编译器会告知您有关此问题的信息。
要解决此问题,请考虑重命名您的类,或者明确命名,并通过编写其完整的包名来明确说明您要使用的类。
au.com.bytecode.opencsv.CSVReader reader = new au.com.bytecode.opencsv.CSVReader(new FileReader(csvPath));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句