定义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 []
Queue假设你的意思,应该没问题java.util.Queue.你不能指定类型参数objQueue为不声明为通用.您必须将其声明为:
public class ObjQueue<E> extends Vector<E>
Run Code Online (Sandbox Code Playgroud)
或类似的东西.
| 归档时间: |
|
| 查看次数: |
1495 次 |
| 最近记录: |