Estava estudando sobre Dao genérico em Hibernate e me deparei com o metodo
protected List<T> findByCriteria(Criterion... criterion)
o que significada os “…”?
Estava estudando sobre Dao genérico em Hibernate e me deparei com o metodo
protected List<T> findByCriteria(Criterion... criterion)
o que significada os “…”?
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)
Não ententi também a parte dos “…”, a parte do eu entendi…mas a outra não!
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.