我怎么会return这个界面?
How would I return this interface?
我的任务是完成一个附加方法,该方法将 return 一个列表接口。列表接口是一个 class 给定的,它基本上只有简单的方法,例如 size()、append() 等。在一个新的 class 中,我不得不使用链表编写一个 append 方法,并且return一个列表界面。问题出在我的 return 上,因为它说 ListInterface 无法实例化。如果有帮助的话,class ListInterface 只有我们必须在新 class 中实现的方法。这是我的追加方法:
public ListInterface<T> append(T elem)
{
Node<T> curr= new Node<T>(elem,null);
if(tail==null)
{
head=curr;
}
else
{
tail.setNext(curr);
}
tail=curr;
size++;
return new ListInterface<T>(head); //need help here
}
您需要return 一个实现接口 ListInterface 的类型的对象。看起来您想 return "this" 在方法的末尾。我猜你的 class 实现了 ListInterface?
我的任务是完成一个附加方法,该方法将 return 一个列表接口。列表接口是一个 class 给定的,它基本上只有简单的方法,例如 size()、append() 等。在一个新的 class 中,我不得不使用链表编写一个 append 方法,并且return一个列表界面。问题出在我的 return 上,因为它说 ListInterface 无法实例化。如果有帮助的话,class ListInterface 只有我们必须在新 class 中实现的方法。这是我的追加方法:
public ListInterface<T> append(T elem)
{
Node<T> curr= new Node<T>(elem,null);
if(tail==null)
{
head=curr;
}
else
{
tail.setNext(curr);
}
tail=curr;
size++;
return new ListInterface<T>(head); //need help here
}
您需要return 一个实现接口 ListInterface 的类型的对象。看起来您想 return "this" 在方法的末尾。我猜你的 class 实现了 ListInterface?