Quando você faz:ArrayList<Long> a = new ArrayList<Long>(); Dentro de um método, seja ele construtor ou não, você cria uma variável local. Variáveis locais têm precedência sobre atributos de classe dentro do método.
Você tem duas variáveis chamadas "a": uma local ao construtor de Classe e outra que é um atributo de Classe. Pra consertar o seu erro, basta retirar a declaração de "a" no construtor, alterando a linha citada acima para: a = new ArrayList<Long>(); Deste modo, você estará instanciando um ArrayList e guardando sua referência no atributo "a". On Wed, Oct 14, 2009 at 21:16, FelipePA <[email protected]> wrote: > > Não, eu já coloquei isso sim. > Melhor, vou colocar mais coisas do código pra ajudar: > > import java.util.ArrayList; > > public class Classe { > private ArrayList<Long> a; > > public Classe() > { > ArrayList<Long> a = new ArrayList<Long>(); > Long x = new Long(90L); > a.add(x); > } > > > Eu achei que fazendo isso, quando eu fazia a instancia da classe o > construtor criava um ArrayList de Long e adicionava 90 a primeira > posição. Ao invés disso ele apenas cria um ArrayList null. o.O > > > -- Abraços Raphael Duarte Paiva Graduando em Ciência da Computação "For millions of years, mankind lived just like the animals. Then something happened which unleashed the power of our imagination. We learned to talk [...]" - Stephen Hawking, 1993 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Comp 2 - Geral" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/comp2-geral?hl=en -~----------~----~----~----~------~----~------~--~---
