У меня проблемы с пониманием того, как "перенести" простой компаратор в Java7.
Фактическая версия, которую я использую в Java8, выглядит следующим образом:
private static final Comparator<Entry> ENTRY_COMPARATOR = Comparator.comparing(new Function<Entry, EntryType>() {
@Override
public EntryType apply(Entry t) {
return t.type;
}
})
.thenComparing(Comparator.comparingLong(new ToLongFunction<Entry>() {
@Override
public long applyAsLong(Entry value) {
return value.count;
}
}).reversed());
Но в сборкефаза я получаю эту ошибку:
static interface method invocations are not supported in -source 7
Как я могу перенести тот же компаратор на Java7?Я гуглю и ищу решение, но единственное, о чем я могу думать, это реализовать свой собственный класс в качестве реализации интерфейса Comparator.
Но если я пойду по этому пути, как я смогу применить оба варианта, сравнивая"," тогда сравнивая "и" обратный "в том же методе" сравнить "?
Заранее спасибо