Cuidado com o operador * de listas aplicado em objetos !

Posted . Visible to the public.
class Arquivos {
    List<String> arquivosValidos = []
}
Arquivos arquivo = new Arquivos()
arquivo*.arquivosValidos.empty // retorna **false**

Porque? Vide abaixo:

arquivo*.arquivosValidos // retorna **[[]]**
arquivo*.arquivosValidos*.empty // retorna **[true]**

Explicação:

Usar o * em um objeto diretamente (e não em uma lista) transforma o objeto em uma lista de um único objeto... Leia o exemplo novamente e perceba a lógica

Bruno Vieira
Last edit
Bruno Vieira
Posted by Bruno Vieira to ZeroGlosa (2014-11-24 19:31)