List<obejecto> Problemas com add

6 respostas
S

Ola eu tenho o seguinte codigo:

particao p =new particao(Integer.parseInt(getSerialNumber(f[i].toString())), f[i].getUsableSpace(), espacoocupado, f[i].getTotalSpace(),f[i].toString() , (String)fsv.getSystemDisplayName(f[i]));
L.add(p);

[color=red]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at hardware.lerhardware(hardware.java:129)
at main.jButton5ActionPerformed(main.java:375)[/color]

[color=#444444]a minha class particao é: [/color]
public class particao {
private int numserie;// numero de serie do disco rigido a que pertence
private long esp_livre;//em bytes
private float esp_ocupado;//em bytes
private long esp_total;//em bytes
private String nome;//exemplo d:
private String descricao;//descrição da drive no caso dos buck up usamos a particao com decricao partilha

    public particao(int numserie, long esp_livre,float esp_ocupado, long esp_total, String nome, String descricao) {
        this.numserie = numserie;
        this.esp_livre = esp_livre;
        this.esp_ocupado = esp_ocupado;
        this.esp_total = esp_total;
        this.nome = nome;
        this.descricao = descricao;
    }




}

se retirar o L.Add(p); deixa de dar erro nao consigo entender porque .

6 Respostas

B

Mostre o código onde está declarada essa lista L.

Utilize nomes de classes iniciando em maiúsculo. Não utilize underscore, use capitalização ao invés disso.

B

Você instanciou essa lista L?

fabiofalci

O null pointer aconteceu aqui

at hardware.lerhardware(hardware.java:129)

Classe lerhardware, linha 129, mostra ai.

S
List<particao> L;
B

Você deve instanciar essa lista para poder adicionar elementos à ela.

List<particao> L = new ArrayList<particao>();
S

obrigado BKN desculpem o incomodo funciona muito bem agora :smiley:

Criado 30 de julho de 2009
Ultima resposta 30 de jul. de 2009
Respostas 6
Participantes 4