在下面一行奇怪「模板式」的語法(仿製藥?)
Graph<Number,Number> ig = Graphs.<Number,Number>synchronizedDirectedGraph(
new DirectedSparseMultigraph<Number,Number>());
請你解釋一下Graphs.<Number,Number>synchronizedDirectedGraph
手段?它看起來像一個Graphs.synchronizedDirectedGraph方法的調用,但點後面的模板類thingie困惑我(至少由於我的C++背景)。
圖<數字,數字> ig - >變量ig de型圖avec les .......paramètresgeneric ..... ..圖形。 - > Appel d'uneméthodestatique de圖表 ...... - >paramètresgeneric de laméthode..... synchronizedDirectedGraph - > nom de laméthode...... new DirectedSparseMultigraph () - > Nouvelle實例........ deDirectedSparceMultigraph avec commeparamètresgeneric <數字,數字> –
jjj
2010-02-22 05:58:16
答案來源:http://www.developpez.net/forums/d704051/java/ general-java/probleme-ligne-code/ – jjj 2010-02-22 05:59:54
在C++中,您可以將模板參數放在函數名稱後面。 Java區分泛型類型和泛型方法的語法(對於類型/字段和方法,它也使用不同的名稱空間)。請注意,出於語法原因,您確實需要前面的類型(除非當您可能錯失批次時可以隱含泛型參數)。 – 2010-02-22 06:04:39