泛型类方法的不兼容类型警告

时间:2014-06-09 22:50:49

标签: java generics

我有一个声明如下的泛型类:

class AdjMatrix<R extends Vertex, C extends Vertex> {

有一个R个对象

的数组
private R[] rId = (R[]) new Object[size]; 

和以下方法:

public R randR(){ return rId[rand.nextInt(rId.length)]; }

假设我已经实例化了AdjMatrix的实例,如下所示:

AdjMatrix<User, Item> matrix = new AdjMatrix<>(); //user and item extend vertex

我不能打电话给User u = matrix.randR();吗?

我收到一个不兼容的类型警告该方法返回一个顶点。

0 个答案:

没有答案