Duvida sobre três pontos na assinatura do metodo

4 respostas
J

Estava estudando sobre Dao genérico em Hibernate e me deparei com o metodo

protected List<T> findByCriteria(Criterion... criterion)

o que significada os “…”?

4 Respostas

B

http://download.oracle.com/javase/tutorial/java/javaOO/arguments.html#varargs

L

Se for o <T> significa que o T sera substiutido pela classe a qual vc passar ao construir o objeto exemplo:

ClienteDAO<Cliente> dao = new teDAO<Cliente>()

no caso acima o seu T seria substituido por Cliente em Tempo de compilação fazendo o retorno do metodo “findByCriteria” retornar uma lista de objeto Cliente

Agora se for o ... chama se varargs é um vetor que e passado no metodo como parametro normal exemplo

dao.findByCriteria(null,null,null)
L

Não ententi também a parte dos “…”, a parte do eu entendi…mas a outra não!

E

Significa um número variável de argumentos. Ou seja, se o método recebe String… pode receber uma String, duas, tres, quatro, quantas forem. O runtime automaticamente converte esses argumentos em um array que pode ser iterado dentro do corpo do método.

Criado 6 de dezembro de 2010
Ultima resposta 6 de dez. de 2010
Respostas 4
Participantes 5