[Duvida]Heap

3 respostas
W

Estou com a seguinte duvida, em relação a esse trecho de código:

List lista;

while(codicao){

Object obj = new Object();

lista.add(obj);

}

Cada posição da minha lista é uma referencia ao objeto que está no heap?

Obrigado!

3 Respostas

evertonsilvagomesjav

wanderson.si:
Estou com a seguinte duvida, em relação a esse trecho de código:

List lista;

while(codicao){

Object obj = new Object();

lista.add(obj);

}

Cada posição da minha lista é uma referencia ao objeto que está no heap?

Obrigado!

Levando em consideração que seu codigo gera um NullPointerException ou não compila se lista for local, cada posição da sua lista terar uma referencia ao objeto criado aqui:Object ob = new Object();

W

Ops…desculpa!!

Faltou instanciar a lista

List<Object> lista = new List<Object>;

while(codicao){

Object obj = new Object();

lista.add(obj);

}
evertonsilvagomesjav
wanderson.si:
Ops...desculpa!!

Faltou instanciar a lista

List<Object> lista = new List<Object>;

while(codicao){

Object obj = new Object();

lista.add(obj);

}

rs, mas a sua conclusao esta correta, cada posiçao da sua lista vai conter uma referencia do objeto instanciado e armazenado na lista.

Criado 8 de setembro de 2010
Ultima resposta 8 de set. de 2010
Respostas 3
Participantes 2