Executando verificação de segurança...
2

Não sou dev Java mas acredito que seja igual ao C#:

  1. O lado esquerdo é o tipo da variavel, provavelmente você pode trocar por var (isso vai fazer o compilador declarar o mesmo tipo do lado direito).
  2. O lado direito é de fato a variavel que foi criada, a instancia.
  3. Se tornou List pq vc declarou como List, visto que ArrayList é uma implementação de List, ta tudo ok. A variavel object vai aceitar qualquer tipo que implemente a interface List mas você vai poder usar apenas os metodos de List.
Carregando publicação patrocinada...
1