1

我刚刚在一个我刚刚上交并且工作得很好的项目中使用了超级 csv。我的构建路径中有 jar,一切都像第一个项目一样。那么我的问题在哪里,在第一个项目中,我使用了

void write(Object... columns) throws IOException;

方法,它工作得很好。我输入了不同的值,行 int,int,long,long,long,long,long,long 是我第一次输入的,它工作得很好。 ..

现在在我的第二个项目中,在相同的工作空间中,eclipse 识别相同的方法

void write(Object[] columns) throws IOException;

我真的不知道如何解决这个问题,任何建议都会很棒!

4

1 回答 1

1

我相信 Rekin 是在正确的轨道上。

如果您的项目的编译器合规性低于 1.5,那么var-arg方法将失去其在 Eclipse 中的可变参数功能,并且会在它们真正实现时出现(作为数组)。

这可能是 Java 初学者需要了解的关于 var-args 的关键信息——它们实际上只是一种简化将数组传递给方法的便捷方式。您仍在传入一个数组,如果您不提供任何 var-args,那么您传入的数组实际上是null.

Super CSV 是为 Java 1.5 编译的,因此您不应该将它与较旧的 JDK 一起使用。修复此问题(右键单击您的项目,它位于 Java Compiler 下)应该会恢复 Eclipse 中的 var-arg 表示法。

于 2012-12-11T10:34:10.690 回答