Приветствую, не совсем понятно почему не работает метод length, поля jr1 и jr2 являются String и поэтому они должны иметь возможность вызывать этот метод. Заметил что если убрать < String> у StringComparator то код работает. Почему?
package com.javarush.task.pro.task18.task1805;
import java.util.ArrayList;
import java.util.Collections;
/*
Прощание с лямбда-выражением
*/
public class Solution {
public static void main(String[] args) {
var strings = new ArrayList<String>();
Collections.addAll(strings, "JavaRush", "Amigo", "Java Developer", "CodeGym");
sortStringsByLength(strings);
for (String string : strings) {
System.out.println(string);
}
}
public static void sortStringsByLength(ArrayList<String> strings) {
StringComparator<String> comp = new StringComparator<String>();
Collections.sort(strings, comp);
}
}