gpt4 book ai didi

java - 有没有办法为 PriorityQueue 提供模块化参数

转载 作者:行者123 更新时间:2023-11-30 01:51:42 25 4
gpt4 key购买 nike

目前正在创建一个代码,使用两种类型的优先级队列作为单独的方法,方法之间的代码相似,试图将它们模块化为一个方法,但优先级队列类型的参数不同

我当前正在运行 eclipse,尝试添加 if 语句(如果 1 优于另一个)。问题是代码需要队列的实例化

public void function (String modular){

if (modular == "A"){
PriorityQueue<A> queue = new PriorityQueue<A>();
}
if (modular == "B"){
PriorityQueue<B> queue = new PriorityQueue<B>();
}

queue.add(parameter,parameter)
}

最佳答案

您可以使用generic methods处理这个问题,例如:

public <T> void function(PriorityQueue<T> queue){
queue.add(whatever);
}
<小时/>

如果您的 2 种(或更多)类型的类扩展同一个父类,您可以使用如下内容:

public <T extends YOUR_PARENT_CLASS_NAME> void function(PriorityQueue<T> queue){
queue.add(whatever);
}

限制传入方法的内容。

关于java - 有没有办法为 PriorityQueue<modular> 提供模块化参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55768840/

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