Как я уже сказал в комментариях, то, что вы пытаетесь сделать, невозможно.Если вам все еще нужен фабричный метод, измените метод:
public static void create (String[][] x, int y) {
x = new String[y][y];
}
на следующий:
public static String[][] create (int y) {
return new String[y][y];
}
, который создаст двумерный квадратичный массив с длиной y
.Это может быть использовано, как показано в следующем фрагменте:
String[][] myArray = create(32);
, который будет действовать равным:
String[][] myArray = new String[32][32];
И, на мой взгляд, последний намного яснее.Добавление метода для создания такого маленького массива, вероятно, слишком сложное.Даже если вам нужно создать как 200 экземпляров массива.Будет намного понятнее, если вы используете встроенный синтаксис создания массива (new String[][]
).