Cuidado com o operador * de listas aplicado em objetos !

Posted Over 9 years ago. 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
Over 9 years ago
Bruno Vieira
Posted by Bruno Vieira to ZeroGlosa (2014-11-24 19:31)