En Java, es completamente legal para inicializar una matriz de cadenas de la siguiente manera:Array cadena de inicialización como parámetro constructor
String[] s = {"FOO", "BAR"};
Sin embargo, cuando se trata de crear una instancia de una clase que tiene una matriz de cadena como parámetro, el siguiente fragmento de código NO está permitido:
Test t = new Test({"test"});
Pero esto funciona de nuevo:
Test t = new Test(new String[] {"test"});
¿Alguien puede explicar por qué es esto?
Gracias, pero eso no era realmente la pregunta y también suponemos que podemos modificar el constructor. –
@Herminator Usualmente puedes, pero no siempre. La próxima vez que pueda sabrá lo que puede hacer. –