lambda expressions

176
12 ноября 2021, 03:10

недавно изучаю лямбды.

Вот вопрос: у меня есть работающий код лямбды:

public class Test{
    public static void main(String[] args) {
        CompareAble test = (s1, s2) -> {
            if(s1.length() >= s2.length()) return s1;
            else return s2;
        };
        System.out.println(test.compare("1", "12"));
    }
}

interface CompareAble{
    String compare(String s1, String s2);
}

Тоесть я создаю ссылку CompareAble-а

можно ли (не знаю зачем, просто интересует возможность реализации) организовать реализацию этой лямбды типа вот так:

public class Test implements CompareAble{
    public static void main(String[] args) {
        Test test = new Test();
        System.out.println(test.compare("1", "12"));
    }
    (s1, s2) -> {
        if(s1.length() >= s2.length()) return s1;
        else return s2;
    };

}

interface CompareAble{
    String compare(String s1, String s2);
}
READ ALSO
Как из приложения запустить поиск слова в Гугле?

Как из приложения запустить поиск слова в Гугле?

Хочу из контекстного меню осуществить возможность поиска нужного слова в поисковике браузераЧто-бы нажать кнопку, и открылся браузер с результатами...

159
Как сделать JPopupMenu невидимым?

Как сделать JPopupMenu невидимым?

Не получается отключать JPopupMenu методами setVisible() и setEnabled()Отдельные JMenuItem без проблем обрабатываются этими методами, а вот меню целиком никак...

250
Сапер. Проверка нулевых клеток

Сапер. Проверка нулевых клеток

Java Если нажимаем на пустую клетку, все пустые вокруг открываются до непустыхКажется происходит зацикливание, пока не могу понять почему

189
Как заменить одно значения двух массивов, чтобы после замены у них было одинаковая сумма. (java) [закрыт]

Как заменить одно значения двух массивов, чтобы после замены у них было одинаковая сумма. (java) [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

93