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?
Argumentos
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
Jair, isso ai é java 5?
J
Sim!
droga
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
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo