Ho provato a scrivere quanto segue:
public class AdjacencyList<Vertex> {
Map<Vertex, Set<Edge<Vertex>>> adj = new HashMap<Vertex, HashSet<Edge<Vertex>>>();
}
Ma ho ricevuto l'errore:
Type mismatch: cannot convert from HashMap<Vertex,HashSet<Edge<Vertex>>> to Map<Vertex,Set<Edge<Vertex>>>
Eclipse vuole che cambi la linea in:
Map<Vertex, HashSet<Edge<Vertex>>> adj = new HashMap<Vertex, HashSet<Edge<Vertex>>>();
(nota che sta specificando il tipo di Set
a sinistra.
Sto cercando di prendere l'abitudine di specificare le interfacce invece dei tipi esatti. Perché non mi lascia in questo caso?