Olá, estou com problema com o código abaixo:
import java.util.ArrayList;
import java.util.List;
public class Empresa {
private int id;
private String nome;
List<Empresa> listaDeEmpresas = new ArrayList<Empresa>();
public Empresa() {
Empresa e1 = new Empresa(); //Linha 13 - Onde está acusando o erro
e1.setId(1);
e1.setNome("Empresa 1");
e1.listaDeEmpresas.add(e1);
Empresa e2 = new Empresa();
e2.setId(2);
e2.setNome("Empresa 2");
e2.listaDeEmpresas.add(e2);
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public List<Empresa> getEmpresas() {
return listaDeEmpresas;
}
public static void main(String[] args) {
Empresa e = new Empresa(); //Linha 46 - Onde está acusando o erro
List<Empresa> empresas = e.getEmpresas();
for (Empresa empresa : empresas) {
System.out.println(empresa.getId() + " - " + empresa.getNome());
}
}
}
Ao rodar a aplicação, recebo o seguinte erro:
…
at br.com.estudo.gerenciador.model.Empresa.(Empresa.java:13)
at br.com.estudo.gerenciador.model.Empresa.main(Empresa.java:46)
Porém não consigo ver o que está errado. Gostaria de contar a ajuda de vocês, por gentileza. Desde já agradeço a todos que puderem ajudar.
