可能重复:
什么时候应该封装泛型类型?
我开始在 java 中使用泛型,但在定义它们时遇到了一个大问题,因为我的代码很快变得难以阅读,例如:
PriorityQueue<Vertex<Integer, VertexValue, Integer, EdgeValue>> Q = new PriorityQueue<Vertex<Integer, VertexValue, Integer, EdgeValue>>(10, new AugPathPQSuperawesomeComparator());
这段代码有多个实例。
有没有办法通过使用类似的东西使它变得更小:
V = Vertex<Integer, VertexValue, Integer, EdgeValue>
PriorityQueue<V> Q = new PriorityQueue<V>(10, new AugPathPQSuperawesomeComparator());