Невозможно решить «Невозможно определить аргументы типа для TreeMap<>»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Невозможно решить «Невозможно определить аргументы типа для TreeMap<>»

Сообщение Anonymous »

Я использую Eclipse 2024-03 (4.31.0), работающий на Java 8, и у меня возникла проблема с созданием объекта TreeMap с предоставленным пользовательским компаратором.
Ошибка:

Невозможно вывести аргументы типа для TreeMap

Я почти уверен, что код правильный, но по каким-то странным причинам он не скомпилировался. Для краткости приведенный ниже код сильно сокращен. Связана ли проблема с Eclipse или с моей ошибкой программирования?
Я также попробовал подписьMap = new TreeMap(new PatchComparator());, и это не сработало либо.
Приглашаем всех, у кого орлиный глаз. Спасибо.
public final class SignatureInfo extends AbstractCSVReader implements Iterable
{
// Reference to this singleton object
private static SignatureInfo INSTANCE = null;

private Map signatureMap;

class Revision
{
private final String signature;
private final Date releaseDate;
private final int patchValue;

Revision(final String rev, final Date dt, final int val)
{
signature = rev;
releaseDate = dt;
patchValue = val;
}
}

class PatchComparator implements Comparator
{
@Override
public int compare(Revision r1, Revision r2)
{
return Integer.compare(r1.patchValue, r2.patchValue);
}
}

private SignatureInfo()
{
signatureMap = new TreeMap(new PatchComparator());

Подробнее здесь: https://stackoverflow.com/questions/791 ... or-treemap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»