String . . .? pontos

Java

11/09/2014

Assistindo video aula encontrei uma situação em que o autor não explica o uso do string com tres pontos.


String...

Janaina Mendes

Janaina Mendes

Curtidas 0

Melhor post

Ronaldo Lanhellas

Ronaldo Lanhellas

15/09/2014

A única vantagem do varargs em relação ao array convencional é que você tem a opção de passar ou não um array.

Ex:

public void meuMetodo(String... params){};

//funciona
meuMetodo("a","b","c");

//funciona
List<String> minhaLista = new ArrayList<String>();
meuMetodo(minhaLista);
GOSTEI 1

Mais Respostas

Adriano Moreira

Adriano Moreira

11/09/2014

O nome desse recurso é varargs, busque no google por esse nome.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

11/09/2014

Imagino que uma das melhores explicações possa ser essa: [url]http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html[/url]
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

Achei pessoal

[url]http://rafaelsakurai.blogspot.com.br/2006/05/novidade-java-5-varargs.html[/url]

Obrigada Adriano e Marisiana! ele substitui o uso de arrays? é melhor?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

11/09/2014

Achei pessoal

[url]http://rafaelsakurai.blogspot.com.br/2006/05/novidade-java-5-varargs.html[/url]

Obrigada Adriano e Marisiana! ele substitui o uso de arrays? é melhor?


Os "..." três pontos servem para dizer que você não sabe quantos parâmetros irá receber. Ex: Imagine que o usuário passará por parâmetro (via console) uma número indeterminado de UF's (PA, SP, BH e etc), como você não sabe quantas são você usa "public void processaUfs(String... ufs)"

Certo ?
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

é um array diferente?!?
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

11/09/2014

O nome dessa técnica, introduzida no java 5, é varargs. Todo varargs é um array, mesmo que tenha só 1 elemento.
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

hum, é melhor ou não existe diferença(tirando a que citou)?
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

Algo que não seja exigente, nesse sentido.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

11/09/2014

varargs é menos exigente do que o array, como mostrado no exemplo.
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

varargs é menos exigente do que o array, como mostrado no exemplo.


hum..otimo! obrigada Ronaldo.
GOSTEI 0
Ronaldo Lanhellas

Ronaldo Lanhellas

11/09/2014

De nada.
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

pesquisando mais sobre o assunto, caso haja alguma parte que fuja da minha logico e compreensão estarei voltando...aqui ou em outro post. mais uma vez obrigada.
GOSTEI 0
Marcos Vinicios

Marcos Vinicios

11/09/2014

Em inglês mas é falado bem pausadamente e pode te ajudar! basico mesmo

[url]https://www.youtube.com/watch?v=OQ7IgbjEE8k[/url]
GOSTEI 0
Raphael Souza

Raphael Souza

11/09/2014

Dica valiosa: no exame de certificação OCA cai MUITO a sintaxe de (String... args) no método main. É uma boa questão a ser levantada.
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

Boa dica, String...args é importante, não é a toa que aprendemos mais ou menos o por que do:


public static void mais String[] args {

}



Na prova, as questões são complexas nessa parte?
GOSTEI 0
Janaina Mendes

Janaina Mendes

11/09/2014

Raphael, por favor, depois responde.
GOSTEI 0
POSTAR