私は自分の LinkedList クラスを書いています (API にあることは知っています。など)。DLink に整数が格納されており、getElement() はリンクに格納されている整数を返します。
「return temp.getElement();」という行からヌル ポインター例外が発生しています。get メソッドに何か問題がありますか? たとえば、このメソッドが必要な理由: get(0) を呼び出すときに、リストの最初の要素を返したい
public int get(int index)
{
//forces the index to be valid
assert (index >= 0 && index < size());
DLink temp = _firstLink; //start at the head of the list
//iterate to the correct node
for(int i = 0; i < index; i++)
{
temp = temp._next;
}
return temp.getElement(); //and return the corresponding element
}
見たい場合は、ここに私のDLinkクラスがあります:
//elements in DLink are integers
public class DLink {
public int _element;
public DLink _next;
public DLink _previous;
public DLink(int e)
{
_next = null;
_previous = null;
this._element = e;
}
public int getElement()
{
return _element;
}
public void setNext(DLink link)
{
_next = link;
}
public void setPrev(DLink link)
{
_previous = link;
}
public DLink getPrev()
{
return _previous;
}
public DLink getNext()
{
return _next;
}
}