我传的资料 接口未实例化

来源:百度知道 编辑:UC知道 时间:2024/06/04 21:47:51
//将数据元素e插入到元素obj之前
public boolean insertBefore(Object obj, Object e){
SLNode p = getPreNode(obj);
if(p != null){
SLNode q = new SLNode(e , p.getNext());
p.setNext(q);
size++;
return true;
}
return false;
}

//将数据元素e插入到元素obj之后
public boolean insertAfter(Object obj, Object e){
SLNode p = head.getNext();
while(p != null){
if(strategy.equal(p.getData(), obj)){
SLNode q = new SLNode(e, p.getNext());
p.setNext(q);
size++;
return true;
}
else p = p.getNext();
}
return false;
}

//删除线性表中序号为i的元素,并返回之
public Object remove(int i)throws OutOfBoundaryException{
if(i<0||i>size)
throw new OutOfBoundaryException("错误,指定的删除序号越界");
SLNode p = getPreNode(i);
Object obj = p.getNext().getData();
p.setNext(p.getNext().getNext());
size--;
return

是可以啊。
但是并没有实现那个接口的类啊。
而且在
//辅助方法:获取数据元素e所在节点的前驱结点
private SLNode getPreNode(Object e){
SLNode p = head;
while(p.getNext() != null)
if(strategy.equal(p.getNext().getData(), e))return p;
else p = p.getNext();
return null;
}
中还直接调用接口中的方法。接口中的方法不是没有方法体的么。。