我的項目的第一部分是構建一個超圖是否抽象方法的返回值可以是通用型的
這是一個迅速,吸引了UML圖
頂點類
public abstract class Vertex <T>{
int vertexId ;
T vertexValue ;
public abstract <T> T setVertexValue();
}
的imageVertex類
public class ImageVertex extends Vertex<Map<String, Instance>>{
@Override
public <T> T setVertexValue() {
// TODO Auto-generated method stub
return null;
}}
我雖然有t類型將被自動推斷,因爲我定義它爲imageVertex地圖 和更高版本爲tagVertex作爲字符串
我錯誤地使用了泛型?
漂亮的圖片,真的 – Andremoniy