En Java, il est tout à fait légal pour initialiser un tableau de chaînes de la manière suivante:initialisation de tableau chaîne en tant que paramètre constructeur
String[] s = {"FOO", "BAR"};
Cependant, lorsque vous essayez d'instancier une classe qui prend un tableau de chaîne en tant que paramètre, le morceau de code suivant est INTERDIT:
Test t = new Test({"test"});
Mais cela fonctionne à nouveau:
Test t = new Test(new String[] {"test"});
Quelqu'un peut-il expliquer pourquoi c'est?
Merci, mais cela n'a pas vraiment la question et vous assumez aussi que nous pouvons modifier le constructeur. –
@Herminator Habituellement vous pouvez, mais pas toujours. La prochaine fois que vous le pouvez, vous saurez ce que vous pouvez faire. –