Erro?

3 respostas
guisantogui
public class ListaTeste {

    private List<Pessoa> lista = new ArrayList<Pessoa>();


    Pessoa p1 = new Pessoa("TESTE", "a", "a", "a", "a", "a", "a", "a");
    Pessoa p2 = new Pessoa("GUILHERME", "2a", "2a", "2a", "2a", "2a", "2a", "2a");
    Pessoa p3 = new Pessoa("JACO", "wow", "wow", "wow", "wow", "wow", "wow", "wow");
    Pessoa p4 = new Pessoa("LUIS", "2", "2", "2", "2", "2", "2", "2");
    Pessoa p5 = new Pessoa("ANA", "AA", "AA", "AA", "AA", "AA", "AA", "AA");

    lista.add(p1);
    lista.add(p2);

O compilador ta dizendo que o “package ‘lista’ não existe” e que não pode encontrar os simbolos “p1 e p2”

Alguem sabe me dizer o que ta havendo? :?

3 Respostas

Naruffy

vc não pode acessar um método de um atributo fora de algum método, no caso vc está declarando a lista e os objetos e já adicinadno esses objetos na lista, talvez no seu caso seja melhor fazer as adições na lista no construtor da classe.

public class ListaTeste {

    private List<Pessoa> lista = new ArrayList<Pessoa>();


    Pessoa p1 = new Pessoa("TESTE", "a", "a", "a", "a", "a", "a", "a");
    Pessoa p2 = new Pessoa("GUILHERME", "2a", "2a", "2a", "2a", "2a", "2a", "2a");
    Pessoa p3 = new Pessoa("JACO", "wow", "wow", "wow", "wow", "wow", "wow", "wow");
    Pessoa p4 = new Pessoa("LUIS", "2", "2", "2", "2", "2", "2", "2");
    Pessoa p5 = new Pessoa("ANA", "AA", "AA", "AA", "AA", "AA", "AA", "AA");

    public ListaTeste () {
      lista.add(p1);
      lista.add(p2);
    }

[]s

M

Não é preciso acessar necessariamente em métodos. Pode-se fazer isso em construtores e blocos de inicialização também.

trentinrossi
guisantogui:
public class ListaTeste {

    private List<Pessoa> lista = new ArrayList<Pessoa>();


    Pessoa p1 = new Pessoa("TESTE", "a", "a", "a", "a", "a", "a", "a");
    Pessoa p2 = new Pessoa("GUILHERME", "2a", "2a", "2a", "2a", "2a", "2a", "2a");
    Pessoa p3 = new Pessoa("JACO", "wow", "wow", "wow", "wow", "wow", "wow", "wow");
    Pessoa p4 = new Pessoa("LUIS", "2", "2", "2", "2", "2", "2", "2");
    Pessoa p5 = new Pessoa("ANA", "AA", "AA", "AA", "AA", "AA", "AA", "AA");

    lista.add(p1);
    lista.add(p2);

O compilador ta dizendo que o "package 'lista' não existe" e que não pode encontrar os simbolos "p1 e p2"

Alguem sabe me dizer o que ta havendo? :?

Se seu código é o que está ali em cima está faltando fechar as chaves da sua classe e ainda importar o pacote da classe List, também deve ser criado um método para acessar os atributos, ou seja, quando você cria um atributo o mesmo não pode ser acessado fora de um método.

Criado 16 de março de 2010
Ultima resposta 16 de mar. de 2010
Respostas 3
Participantes 4