A sua solução funciona, porém não deve ser utilizada. Volte a solução anterior e tente fazer o seguinte:
Não passe o array que você preencherá por parâmetro. Ocorreria um erro caso você receber null ou seu array for menor do que o número de produtos. Também poderiam ocorrer problemas caso você informasse um array maior, pois os valores não preenchidos seriam null. Crie o array dentro do método.
Métodos indicam que uma ação está ocorrendo. produtos é um nome vago, procure atribuir um verbo, algo como listarProdutos.
O método produtos lhe retorna o array. Para você acessar esses dados cria uma referência para um array e, ao invés de criar um novo, chame o método.
Ex:
String[] produtos = classe.listarProdutos();
Vale lembrar que como você não declarou um modificador de acesso na frente do retorno do método, a classe que chama o método tem que estar no mesmo pacote.