En Java, il est tout à fait légal d'initialiser un tableau String de la manière suivante:
String[] s = {"FOO", "BAR"};
Cependant, lorsque vous essayez d'instancier une classe qui prend un tableau de chaînes comme paramètre, le morceau de code suivant n'est PAS autorisé:
Test t = new Test({"test"});
Mais cela fonctionne à nouveau:
Test t = new Test(new String[] {"test"});
Quelqu'un peut-il expliquer pourquoi c'est?