2012-12-11 6 views
1

Je viens d'utiliser super csv dans un projet que je viens de tourner et qui fonctionne très bien. J'ai le pot dans mon chemin de construction et tout comme le premier projet. Alors, où est mon problème, dans le premier projet, je l'avais utilisé la méthodeEclipse Super CSV ne reconnaît pas la méthode correctement

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

et cela a fonctionné très bien .. je mettais dans les différentes valeurs qui seraient utilisées, ligne int, int, long, long, long, long, long, long est ce que je mets pour la première fois et cela a fonctionné très bien ...

maintenant, dans mon deuxième projet, dans le même Workspace, éclipse reconnaît la même méthode que

void write(Object[] columns) throws IOException; 

Je ne sais vraiment pas comment résoudre ce problème, toutes les suggestions seraient super!

+1

À quelle version de Java les projets sont-ils compilés? – Rekin

+0

J'utilise java 7 pour les deux – Vnge

+0

Je demandais à propos de la version finale de la version bytecode, exactement ce que Hound Dog a expliqué. – Rekin

Répondre

1

Je crois que Rekin est sur la bonne voie. Si la conformité du compilateur de votre projet est inférieure à 1,5, alors les méthodes perdront leur fonctionnalité d'argument variable dans Eclipse et apparaîtront comme réellement implémentées (sous la forme d'un tableau). C'est probablement la chose essentielle que les débutants de Java doivent savoir au sujet des var-args - ils sont vraiment juste une manière commode de simplifier des tableaux de passage dans des méthodes. Vous passez toujours un tableau et si vous ne fournissez aucun var-args, le tableau que vous passez est en fait null.

Super CSV est compilé pour Java 1.5, donc vous ne devriez pas l'utiliser avec un ancien JDK. Corriger cela (clic-droit sur votre projet, c'est sous Java Compiler) devrait restaurer la notation var-arg dans Eclipse.

+0

Cela a effectivement fonctionné .. même si j'utilisais Java 7 .. – Vnge

Questions connexes