Queue类型不是通用的; 它不能使用参数<Customer>进行参数化

use*_*200 0 java eclipse

定义objQueue也会得到相同的结果.

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

...

objQueue<Customer>[] line=new objQueue<Customer>[num]; //error given on this line
Run Code Online (Sandbox Code Playgroud)

我把它改为公开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 []

Jon*_*eet 6

Queue假设你的意思,应该没问题java.util.Queue.你不能指定类型参数objQueue声明为通用.您必须将其声明为:

public class ObjQueue<E> extends Vector<E>
Run Code Online (Sandbox Code Playgroud)

或类似的东西.