Referências e Objetos

2 respostas
J
setSize(new java.awt.Dimension(438, 299));

No código acima, o método setSize recebe como parâmetro um objeto do tipo Dimension … vejam que este objeto está sendo criado na própria chamada do método …

Agora a minha pergunta … não foi definida nenhuma referência para o objeto certo ? Isto significa que ele será removido logo na próxima passagem do Garbage Colletor ?

2 Respostas

Paulo_Silveira

depende
pode ser que esse método setSize guarde a referência para esse objeto, então não será removido.

outra coisa, uma referência não foi criada explicitamente, mas o que você passou ai como argumento, foi o valor da referência a esse objeto

pense assim: o operador new sempre retorna uma referência

J

Ah certo … na verdade está sendo criado um objeto cuja referência esta sendo passada ao método e obviamente recebida por algum parâmetro deste método … por isso provavelmente este objeto não será removido imediatamente, já que uma refêrencia dentro do método setSize deve estar manipulando-o

Criado 8 de janeiro de 2003
Ultima resposta 8 de jan. de 2003
Respostas 2
Participantes 2