所以我有这个名为Celula的课, 它使用元素和方法创建链接列表的单元格以获取下一个单元格。
public class Celula {
private Celula proxima;
private Object elemento;
public Celula(Celula proxima, Object elemento) {
this.proxima = proxima;
this.elemento = elemento;
}
public Celula(Object elemento) {
this.elemento = elemento;
}
public void setProxima(Celula proxima) {
this.proxima = proxima;
}
public Celula getProxima() {
return proxima;
}
public Object getElemento() {
return elemento;
}
}
我正在调用此方法在最后一个单元格中添加元素
public void adicionaNoFim(Object elemento) {
if(elemento != null){
ultima.getElemento();
}
}
我在main中添加了这样的对象:
public static void main(String [] args) {
listaEncadeada lista = new listaEncadeada();
lista.adicionaNoFim("Paulo");
lista.adicionaNoFim("Roberto");
System.out.println(lista);
}
但是我得到一个空指针异常。 如果我要为它添加一个值,我不明白为什么它是null。
答案 0 :(得分:0)
似乎没有设置ultima
变量。
这意味着ultima
是调用null
方法时的初始值adicionaNoFim
。
null.anything()将导致空指针异常。