Argumentos

5 respostas
BrunoBastosPJ

To com um problema aqui… tenho um método que eu queria fazer com que ele funcionasse tipo o método main. No método main você passa o String[] args, mas se caso você não passar ele na linha de comando, os args não existem. Queria fazer um método que recebesse um array e só trabalhasse com ele, caso esse array seja passado. Isso é possível? ou tenho que criar outro método, um com paretro e outro sem?

5 Respostas

C

Bruno para o seu programa funcionar a partir da classe que voce está cirando é obrigatorio ter o metodo main. Mas se voce que criar um metodo que recebe um Array como argumento vc pode fazer assim:

import java.util.ArrayList;

public class Teste(){
 public Teste()
{}
 
 public void ManipulaArray(ArrayList ar){
  //Aqui vc cria os ojetos necessarios para trabalhar com  o ArrayList
 }
 
 public static void main(String[] args){
  Teste t = new Teste();
   
  ArrayList array = new ArrayList();
  //adiciona os objetos ao Array

  t.ManipulaArray(array);
 }

}

Nao sei se é bem isto que vc quer, qualquer duvida posta aí.

J

Pode usar varargs…

public void metodo(String... args){ System.out.println(args.length); }

pode chamar assim:

metodo(); metodo("string1"); metodo("string1", "string2", "string3");

pra saber mais acesse http://jairelton.com em tutoriais --> varargs

BrunoBastosPJ

Jair, isso ai é java 5?

J

Sim!

BrunoBastosPJ

droga :confused: no grid que eu trabalho eles estão com o 1.4 ainda… mas bom saber

Valeu!

Criado 3 de maio de 2006
Ultima resposta 3 de mai. de 2006
Respostas 5
Participantes 3