public static Specification<Contato> nome(String nome) {
return (root, criteriaQuery, criteriaBuilder) ->
criteriaBuilder.like(root.get("nome"), "%" + nome + "%");
}
ele esta dando um new em Specification, e da onde veio esses atributos: root, criteriaQuery, criteriaBuilder