У меня есть следующий код:
SortedSetByDoubleValue<String,Double> set = SortedSetByDoubleValue.create();
У него нет ошибок компиляции при затмении, но при запуске 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();
компилируется без ошибок.
Цель муравья:
<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>