Затмение не показывает ошибку компиляции, но муравей не удалось при компиляции - PullRequest
1 голос
/ 10 апреля 2011

У меня есть следующий код:

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>

1 Ответ

2 голосов
/ 10 апреля 2011

Eclipse использует компилятор, отличный от обычного javac, который будет использовать ant.Однако более вероятно возникновение проблемы с использованием другой версии Java, например, 5,0 против 6

РЕДАКТИРОВАТЬ: Попробуйте следующее

SortedSetByDoubleValue<String,Double> set =
    SortedSetByDoubleValue<String,Double>.create();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...