我正在尝试在 Processing 3 中实现 A* 算法,我决定使用优先级网格来存储可探索节点并确定其优先级。我刚刚决定做一个简单的测试来确保我知道语法,但是当我尝试将队列类型设置为“String”或“Integer”时,我收到错误知道为什么会这样吗The type filename.PriorityQueue is not generic; it cannot be parameterized with arguments <String>?import java.util.PriorityQueue;import java.util.Comparator;public class Test { public void main(String[] args) { PriorityQueue<String> pq= new PriorityQueue<String>(5,(a,b) -> a.length() - b.length()); }}
3 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
看来您有一个名为的文件filename.java
,该文件的类型称为PriorityQueue
不采用泛型。您很可能应该删除该文件,然后导入您想要的 PriorityQueue:
import java.util.PriorityQueue;
添加回答
举报
0/150
提交
取消