1
resposta

Instâncias da classe Banco/Empresa

Quando fazemos a requisição chamando o servlet do "formNovaEmpresa.html" é instanciada a classe Banco e são adicionadas as empresas desejadas, até ai oK. Mas minha dúvida é no servlet "listaEmpresas", onde é instanciado um NOVO objeto da classe Banco. Não teria que estar vazia a List já que as empresas foram adicionadas no outro servlet?

1 resposta

Olá Jose!

Muito interessante sua dúvida!

Acontece que a lista na classe do banco é um atributo estático, ou seja, ela é um atributo de classe. Isso quer dizer que o seu valor é compartilhado igualmente para todos os objetos. Se um objeto altera seu valor ele se reflete nos outros objetos também.

Quando você instancia a classe banco criando um objeto isso não altera o atributo lista e ele permanece com o mesmo valor.

Temos uma apostila da Caelum que fala um pouco o assunto:

Atributos de Classe

Espero que tenha te ajudado! ^^

Bons estudos!