Oi Antonio!
O erro que você está enfrentando pode estar relacionado a como o construtor está sendo chamado. Quando você adiciona um novo atributo, como "anterior", na classe Celula, é importante garantir que todos os construtores da classe estejam configurados corretamente para lidar com esse novo atributo.
Pelo que você descreveu, parece que você está tentando usar um construtor que aceita dois parâmetros, mas o construtor que você mostrou só aceita um. Aqui está um exemplo de como você pode configurar os construtores para uma lista duplamente ligada:
public class Celula {
private Object elemento;
private Celula proxima;
private Celula anterior; // Novo atributo
// Construtor que aceita apenas o elemento e define a próxima e anterior como null
public Celula(Object elemento) {
this.elemento = elemento;
this.proxima = null;
this.anterior = null;
}
// Construtor que aceita o elemento, a próxima e a anterior
public Celula(Celula proxima, Object elemento, Celula anterior) {
this.proxima = proxima;
this.elemento = elemento;
this.anterior = anterior;
}
// Getters e setters para os atributos, se necessário
}
Certifique-se de que, ao chamar o construtor, você está passando os parâmetros corretos. Por exemplo, se você estiver chamando new Celula(null, elemento)
, isso pode estar causando o erro, pois o construtor que aceita dois parâmetros não existe. Em vez disso, você deve usar new Celula(null, elemento, null)
para corresponder ao construtor de três parâmetros.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.