gpt4 book ai didi

java - 如何在不知道返回的对象类型的情况下实现在 Java 中返回的方法?

转载 作者:行者123 更新时间:2023-12-02 06:43:24 24 4
gpt4 key购买 nike

在使用 Python 一年后,我将回到 Java,因此我正在努力记住所涉及的一些语法/设计技术。在这样做的过程中,我将返回并实现我上一个类的每个项目,仅使用 Java……但我已经坚持实现一个简单的 Stack。这是因为当我不知道要返回哪种对象时,我不确定如何编写方法签名,即在 pop() 方法中。同样的问题也适用于 insert() 方法,因为我不知道将哪种对象作为参数传入。在 Python 中,不需要在方法签名中显式声明对象类型,所以这让我很困惑。

我是否必须为每种可能的参数/返回值类型编写单独的方法,或者有什么方法可以解决这个问题?

最佳答案

可以这样写:

public interface Stack
{
void push(Object o);
Object pop();
}

或者你可以使用泛型:

public interface Stack<T>
{
void push(T o);
T pop();
}

如果您的目的不是自己编写,您可以使用 Java 内置的:

http://www.docjar.com/docs/api/java/util/Stack.html

关于java - 如何在不知道返回的对象类型的情况下实现在 Java 中返回的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4536277/

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