我刚刚在一个项目中使用了超级csv,我刚刚上交并且工作正常。我的构建路径中有jar,就像第一个项目一样。那我的问题在哪里,在第一个项目中,我使用了
void write(Object... columns) throws IOException;
方法,它工作得很好..我正在使用不同的值将使用,行int,int,long,long,long,long,long,long是我第一次放入它并且它工作很好......
现在,在我的第二个项目中,在同一工作空间中,eclipse识别与
相同的方法void write(Object[] columns) throws IOException;
我真的不知道如何解决这个问题,任何建议都会很棒!
答案 0 :(得分:1)
我相信雷金正走在正确的轨道上。
如果项目的编译器合规性小于1.5,那么var-arg方法将在Eclipse中失去其变量参数功能,并且会在它们真正实现时显示(作为数组)。
这可能是Java初学者需要了解的关于var-args的关键 - 它们实际上只是简化将数组传递到方法的简便方法。您仍在传入数组,如果您不提供任何var-args,那么您传入的数组实际上是null
。
Super CSV是针对Java 1.5编译的,因此不应将其与较旧的JDK一起使用。修复此问题(右键单击您的项目,它在Java Compiler下)应该在Eclipse中恢复var-arg表示法。