我有以下代碼:日食不顯示編譯錯誤,但螞蟻失敗的編譯
SortedSetByDoubleValue<String,Double> set = SortedSetByDoubleValue.create();
它在Eclipse上沒有編譯錯誤,但運行javac
與螞蟻當它失敗的編譯:
[javac] .../TestSortedSetByComparable.java:55: incompatible types; no instance(s) of type variable(s) E,T exist so that ....SortedSetByDoubleValue<E,T> conforms to ....SortedSetByDoubleValue<java.lang.String,java.lang.Double>
[javac] found : <E,T>....SortedSetByDoubleValue<E,T>
[javac] required: ....SortedSetByDoubleValue<java.lang.String,java.lang.Double>
[javac] SortedSetByDoubleValue<String,Double> set = SortedSetByDoubleValue.create();
[javac] ^
[javac] 5 errors
然而改變代碼時:
SortedSetByDoubleValue<String,Double> set = SortedSetByDoubleValue.<String,Double>create();
它與正編譯o錯誤。
Ant目標是:
<javac srcdir="." fork="yes" executable="/usr/java/1.6.0.10/bin/javac" verbose="yes" destdir="build" debug="on" failonerror="true" source="1.6">
<classpath>
<fileset dir="../ant/dist">
<include name="**/*.jar" />
</fileset>
<fileset dir="../external/powermock-1.2.5/">
<include name="**/*.jar" />
</fileset>
<pathelement path="${external_jars}" />
</classpath>
</javac>
請。發佈足夠的代碼,以便其他人可以複製它。 – irreputable 2011-04-10 13:15:29
我想我給了足夠的代碼,你還期望什麼? – oshai 2011-04-10 13:39:51
所以如果我編譯這一行代碼,我會得到編譯器錯誤信息? – irreputable 2011-04-10 13:51:11