我有一个声明如下的泛型类:
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();
吗?
我收到一个不兼容的类型警告该方法返回一个顶点。