Bonjour,

J'ai une fonction "public static <V> Map<String, V> getMapFromVertexAttributes (...)" dans laquelle j'appelle une fonction qui me renvoie une Map<String, String> et en gros je voudrais la transformer en un Map<String, V> ou V est un type generique. Sachant que V va se limiter a des types d'Objects simples comme String, Number...

Bon je met tout mon code ici, c'est legerment different du pb simplifie que j'explique au dessus, ca vous aidera ptet si vous comprenez mal le pb. Ici je cherche a remplacer les String par un type generique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public static <V> Map<V, String> getMapFromVertexAttributes (Collection<V> vertices, String attribute, GraphMLFileHandler fileHandler) {
      Map<V, String> retour = new HashMap<V, String>();
      for(V currentVertex : vertices) {
         Map<String, String> vertexMap = (Map<String, String>)(fileHandler.getVertexAttributes().get(currentVertex));
         if(vertexMap.containsKey(attribute))
            retour.put(currentVertex, /*ici probleme de cast/conversion*/ vertexMap.get(attribute));
      }
      return retour;
   }