Dans la ligne suivanteétranges « modèle comme » syntaxe (génériques?)
Graph<Number,Number> ig = Graphs.<Number,Number>synchronizedDirectedGraph(
new DirectedSparseMultigraph<Number,Number>());
pourrait vous s'il vous plaît expliquer ce que cela signifie? Graphs.<Number,Number>synchronizedDirectedGraph
Cela ressemble à un appel à une méthode Graphs.synchronizedDirectedGraph, mais le truc ressemblant à un modèle après le point me laisse perplexe (au moins en raison de mon arrière-plan C++).
Graphe ig -> Variable de type Graphe avec les ....... paramètres génériques ..... ..Graphiques. -> Appel d'une méthode statique de graphes ...... -> paramètres génériques de la méthode ..... synchronizedDirectedGraph -> nom de la méthode ...... nouveau DirectedSparseMultigraph () -> Nouvelle instance ........ deDirectedSparceMultigraph avec comme paramètres génériques –
jjj
Source de réponse: http://www.developpez.net/forums/d704051/java/ general-java/probleme-ligne-code/ – jjj
En C++, vous devez mettre les arguments du modèle après le nom de la fonction. Java distingue la syntaxe des types génériques et des méthodes génériques (elle utilise également des espaces de noms différents pour les types/champs et les méthodes). Notez que vous avez besoin du type en avant pour des raisons syntaxiques (sauf si les arguments génériques peuvent être impliqués quand vous pouvez rater le lot). –