Java 队列类型不是泛型的;无法使用参数对其进行参数化<;客户>;

Java 队列类型不是泛型的;无法使用参数对其进行参数化<;客户>;,java,eclipse,Java,Eclipse,定义objQueue也会得到相同的结果 public class objQueue extends Vector<Object> { ... } ... objQueue<Customer>[] line=new objQueue<Customer>[num]; //error given on this line 公共类objQueue扩展向量 { ... } ... objQueue[]行=新objQueue[num]//此行中给出的错误 我把它改

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

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

...

objQueue<Customer>[] line=new objQueue<Customer>[num]; //error given on this line
公共类objQueue扩展向量
{
...
}
...
objQueue[]行=新objQueue[num]//此行中给出的错误
我把它改为public
类objQueue extensed Vector
,但现在它说
不能创建objQueue的通用数组。我想定义我自己的队列,我应该命名队列还是其他什么来避免冲突?我正在使用
import java.util.*


如果我将其更改为
objQueue[]line=newobjqueue[num]
它给出了一个警告:类型安全:类型objQueue[]的表达式需要未经检查的转换才能符合objQueue[]

假设您的意思是,对于
队列
,应该可以。不能为
objQueue
指定类型参数,因为该参数未声明为泛型。您必须将其声明为:

public class ObjQueue<E> extends Vector<E>
公共类ObjQueue扩展向量

或者类似的东西。

假设您的意思是,排队应该没问题。不能为
objQueue
指定类型参数,因为该参数未声明为泛型。您必须将其声明为:

public class ObjQueue<E> extends Vector<E>
公共类ObjQueue扩展向量

或者类似的东西。

如果您想将类型声明为泛型,通常将其定义如下:

class Shop <P> 
{//P = Product
P p;
public Shop(P p) {
this.p = p;
}
...
}
class-Shop

{//P=乘积 P; 公共商店(P){ 这个,p=p; } ... }


extends不对此执行操作。

如果要将类型声明为泛型,通常会按如下方式定义:

class Shop <P> 
{//P = Product
P p;
public Shop(P p) {
this.p = p;
}
...
}
class-Shop

{//P=乘积 P; 公共商店(P){ 这个,p=p; } ... }


扩展不起作用。

我将其更改为公共类objQueue extends Vector,但现在它表示无法创建objQueue的通用数组。我想定义我自己的队列,我应该命名队列还是其他什么来避免冲突?我正在使用import java.util.*;如果我将其更改为
objQueue[]line=newobjqueue[num]它给出了一个警告:类型安全:类型objQueue[]的表达式需要未经检查的转换以符合objQueue[]使用Jon给您的确切语法--
objQueue extends Vector
。什么是E,它与objQueue extends Vector中的Object有什么不同?
E
是一个类型变量,您可以将行设置为任何其他类型——例如,如果您使用
objQueue
,则
E
将是
Customer
。我将其更改为公共类objQueue extends Vector,但是现在它说不能创建objQueue的通用数组。我想定义我自己的队列,我应该命名队列还是其他什么来避免冲突?我正在使用import java.util.*;如果我将其更改为
objQueue[]line=newobjqueue[num]它给出了一个警告:类型安全:类型objQueue[]的表达式需要未经检查的转换以符合objQueue[]使用Jon给您的确切语法--
objQueue extends Vector
。什么是E,它与objQueue extends Vector中的Object有何不同?
E
是一个类型变量,您可以将该行设置为任何其他类型——例如,如果您使用
objQueue
,则
E
将是
Customer