Array como argumento de métodos

6 respostas
A

Tem como eu passar um Array como argumento de um método sem ter que criar uma variável antes ?

Ex:

public class MinhaClasse
{
       public MinhaClasse
       {
             mostra( COMO PASSAR UM ARRAY);
        }

       public void mostra(String[] argumento) 
       {
             // Corpo do método
        }
}

6 Respostas

F

Mas vc terá de qualquer forma declarar em algum lugar esse Array , vc pode passar objetos por parametro…Tipo sem criar que tipo de variável??

M

Fala aí azevedomt!!!
Cara eu dei uma olha tenta dessa forma…

public class MinhaClasse 
{ 

       public MinhaClasse 
       { 
             String[] seuArray = new String[NumeroDeElementos];
             mostra( seuArray); 
        } 

       public void mostra(String[] seuArray2 ) // seuArray2 é para diferenciar 
       { 
             // Corpo do método 
        } 
}

Entre o site da sum e obtenha mais informações http://java.sun.com/docs/books/tutorial/java/data/arraysOfObjects.html para array e array como argumentos de metodos http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html

Vê se isso resolve

V

Tem como sim!

public class MinhaClasse2
{

       public MinhaClasse2
       {
             mostra(new String[]{"Blá", "Blé","Blí"} );
        }

       public void mostra(String[] seuArray2 ) // seuArray2 é para diferenciar
       {
             // Corpo do método
        }
}
A

GRAAAAANDE vinci,

Você entendeu 100% por cento da minha pergunta…
Muuuuito obrigado pela ajuda, era extamente isso que estava procurando. Não encontrei isso em nenhuma documentação java que tenho.

Valeu !!!

V

Estamos às ordens chefe! :slight_smile:

Com o Tiger (J2SE 5.0) as coisas vão ficar melhores. Você vai poder especificar métodos com quantidade variável e ilimitada de parâmetros.

public class MinhaClasse2 {

       public MinhaClasse2 {
             mostra("Blá", "Blé","Blí");
             mostra("Blá", "Blé","Blí", "Bló", "Blú");

        }

       public void mostra(String ... args) { // args é um array                                                             
             for (int i=0;i <args.length; i++) {
                 // código
             }        
        }
}
A

Fera demais !!!
Vai abrir mais um leque de opções pra implementar nossos métodos.

Criado 19 de agosto de 2004
Ultima resposta 22 de ago. de 2004
Respostas 6
Participantes 4