Overloading Contador

2 respostas
alexandre.ra

Pessoal, estou estudando java, especificamente agora na parte de polimorfismo e me surgiram 2 duvidas. Abaixo o código:

public class Overload {
	public static void digaOi(){
		System.out.println("Oi");
	}
	public static void digaOi(String nome){
		System.out.println("Oi " + nome);
	}
	public static void digaOi(String nome, int contador){
		for (int i=0; i<contador;i++ ){
			digaOi(nome);
		}
	}
	public static void main(String[] args) {
		int tamanho = args.length; // 
		switch (tamanho){
		case 0: digaOi(); 
		break;
		case 1: digaOi(args[0]); 
		break;
		case 2: digaOi(args[0], Integer.parseInt(args[1])); 
		break;
		case 3: System.out.println("Até mais");
		break;
		}

	}

}

1 - Não entendi o porque do contador
2 - Não entendi o porque do parseint

2 Respostas

Fernando_Generoso_da

Contador eh um argumento passado por paramentro para indicar quantas vezes ele vai imprimir "Oi "+nome.
O parseInt eh pq os argumentos, vem do tipo String, e o metodo requer um inteiro. nao faz nada mais do que passar o tipo String do parametro passado nos argumentos para um Inteiro.

alexandre.ra

Agora compreendi. Valeu cara! :idea:

Criado 15 de agosto de 2010
Ultima resposta 15 de ago. de 2010
Respostas 2
Participantes 2