Java Arrays.Sort (int [], компаратор) Тип компилятора ошибка [Duplicate]JAVA

Программисты JAVA общаются здесь
Anonymous
Java Arrays.Sort (int [], компаратор) Тип компилятора ошибка [Duplicate]

Сообщение Anonymous »

Ниже код Получить ошибку соответствия: < /p>

Оператор '-' не может быть применен к 't', 't' < /p>
< /blockquote>
int[] arr = new int[] {1,2,3,4};
Arrays.sort(arr, (a, b) -> a - b);
< /code>
ниже код Получите ошибку соответствия: < /p>

Не может сделать вывод типа функционального интерфейса < /p>
< /blockquote>
int[] arr = new int[] {1,2,3,4};
Arrays.sort(arr, (int a, int b) -> a - b);
< /code>
int[] arr = new int[] {1,2,3,4};
Arrays.sort(arr, (int a,int b) -> {
return a - b;
});
< /code>
What is the correct syntax?
NOTE: the actual sorting logic doesn't matter, I want to know the correct syntax to implement inline lambda comparator. From what I remember all above syntax should work. But, I just get compiler error.

Подробнее здесь: https://stackoverflow.com/questions/796 ... type-error

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