gpt4 book ai didi

java - 我必须返回什么?方法插入

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:32 25 4
gpt4 key购买 nike

我们似乎在执行 ListInterface 中提供给我们的插入方法时遇到了问题。您能帮我们找到合适的返回类型吗?

//Method in class list:
public ListInterface insert(E d) {
Node c = new Node(d, null, current);
current.prior = c;

return ????;
}

public interface ListInterface<E extends Data<E>> extends Clonable<ListInterface<E>> {

}


private class Node{ // Inner class for the implementation of the List class.
E data;
Node prior,
next;

public Node(E d) {
this(d, null, null);
}

public Node(E data, Node prior, Node next) {
this.data = data == null ? null : data;
this.prior = prior;
this.next = next;
}
}

最佳答案

在Java中,返回类型在函数声明关键字中指定

public ListInterface insert(E d) {

public,表示可在其类范围之外访问,后跟 ListInterFace,这是函数预期返回的返回类型。它也可以是 voidStringDouble 等任何数据类型。

在这种情况下,您的函数期望您返回一个 ListInferface 对象。

在您的insert 函数中的某处,您需要实例化您的返回对象,具体如下:

ListInferfaceImplement x = new ListInterfaceImplement();
//do list stuff
return x;

编辑:你可能不是在实例化那个确切的对象(我相信评论说你不能实例化一个接口(interface)),而是一个实现这个接口(interface)的对象。

如果您希望 Node 由插入方法返回,您需要让 Node 类实现 ListInterface

private class Node implements ListInterface {

关于java - 我必须返回什么?方法插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32846539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com