gpt4 book ai didi

java - 如何编写一个接受泛型参数的方法?

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

在我的 java 项目中,我使用两个堆栈,一个仅保存 double ,另一个保存整数。

现在我想写一个通用方法putToStack(element)它接受一个元素(可以是 double 或整数),并将其放入相应的堆栈中。

我的问题是我对通用语法仍然存在一些问题。基本上我想要这个方法(请更正它!)有人可以帮助我实现Java吗?

public void putToStack(Generic parameter) {
if (isDouble(parameter)) {
doubleStack.put(parameter);
} else {
integerStack.put(parameter);
}
}

最佳答案

如果您稍后需要提取类型,那么使该方法变得通用是没有意义的。使用重载方法,每个方法都采用您需要的类型。

public void putToStack(double parameter) {
doubleStack.put(parameter);
}
public void putToStack(int parameter) {
integerStack.put(parameter);
}

关于java - 如何编写一个接受泛型参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18215039/

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