gpt4 book ai didi

java - Queue 类型不是通用的;不能使用参数 对其进行参数化

转载 作者:行者123 更新时间:2023-12-01 16:35:25 28 4
gpt4 key购买 nike

定义 objQueue 也给出相同的结果。

public class objQueue extends Vector<Object>
{
...
}

...

objQueue<Customer>[] line=new objQueue<Customer>[num]; //error given on this line

我把它改为公开class objQueue<Object> extends Vector<Object> ,但现在它说 Cannot create a generic array of objQueue<Customer> 。我想定义自己的队列,我应该命名为 Queue 还是其他名称以避免冲突?我正在使用import java.util.*;

如果我将其更改为 objQueue<Customer> [] line=new objQueue[num];相反,它会发出警告:类型安全:类型 objQueue[] 的表达式需要未经检查的转换才能符合 objQueue[]

最佳答案

对于Queue来说应该没问题,假设你的意思是java.util.Queue 。您无法为 objQueue 指定类型参数,因为该参数未声明为泛型。您必须将其声明为:

public class ObjQueue<E> extends Vector<E>

或类似的东西。

关于java - Queue 类型不是通用的;不能使用参数 <Customer> 对其进行参数化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722360/

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