Ik heb een probleem met varargs in Java/Eclipse. We maken namelijk gebruik van een klasse uit een library waarvan we een methode gebruiken waarvan het laatste argument van het type Klasse... is; oftewel, één of meerdere instanties van Klasse. Ook in de JavaDoc van deze library staat dat dit argument optioneel is. Eclipse weigert echter te bouwen: The method m(File, String, Foobar, Klasse...) in the type EenType is not applicable for the arguments (File, String, Foobar). Null als vierde argument geven helpt niet. Een enkele instantie van Klasse ook niet.
Ik heb niet eerder varargs gebruikt en heb eens codevoorbeelden gezocht om te kijken of deze zouden compileren; dit om uit te sluiten dat er iets met de compilerconfiguratie aan de hand zou zijn. Iets als:
Dit werkt prima, geen rode kriebeltjes in m'n code, compileert. Maar in de methode-aanroep die er in onze code echt toe doet krijg ik dus de eerder genoemde melding dat de methode voor die argumenten niet bestaat... terwijl een vararg gewoon leeg zou moeten mogen zijn en zelfs al geef je een argument mee van het gewenste type, dan pikt-ie 'm nog niet
.
Enig idee wat dit precies kan zijn...?
Ik heb niet eerder varargs gebruikt en heb eens codevoorbeelden gezocht om te kijken of deze zouden compileren; dit om uit te sluiten dat er iets met de compilerconfiguratie aan de hand zou zijn. Iets als:
Java:
1
2
3
4
5
6
7
| private void printGreeting(int num, String... names) { for (String n : names) { System.out.println(num + "Hello " + n + ". "); } } printGreeting(0); |
Dit werkt prima, geen rode kriebeltjes in m'n code, compileert. Maar in de methode-aanroep die er in onze code echt toe doet krijg ik dus de eerder genoemde melding dat de methode voor die argumenten niet bestaat... terwijl een vararg gewoon leeg zou moeten mogen zijn en zelfs al geef je een argument mee van het gewenste type, dan pikt-ie 'm nog niet

Enig idee wat dit precies kan zijn...?
[ Voor 6% gewijzigd door Bananenplant op 12-06-2007 11:41 . Reden: pogingen met null/instantie van Klasse toegevoegd ]
💶 Wil je in een vrije democratie blijven wonen? Betaal dan voor nieuws. 📰
❌ ceterum censeo contra factiones ad dextrum extremum esse pugnandum. 🙅🏻♂️