@artemfisher

Java. Ссылка Класс::МетодЭкземпляра. Как реализовать метод?

Добрый день.
В Java в лямбда-выражениях есть 3 ввида ссылок на методы.
Интересует как реализовать метод для ссылки вида Класс::МетодЭкземпляра.

Например, вызов String::trim аналогичен x->x.trim(). Как реализовать метод, аналогичный trim, чтобы его можно было вызвать как Класс::МетодЭкземпляра. При этом метод нестатический! (статический знаю как)
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Wan-Derer
Зобанели на Хабре, волки́ ;((
Вроде как и с нестатическими получается:
public class Test {

  public static void main(String[] args) {
    
    MyClass myClass = new MyClass();

    Stream.generate(ToProcess::new).limit(10).map(myClass::process);
    
  }
  
}


class MyClass{
  ToProcess process(ToProcess obj){
    // processing
    return obj;
  }
}


class ToProcess {
}

По крайней мере, IDE-шка ошибок не даёт :)
Ответ написан
EreminD
@EreminD
Кое-что умею
1. изучите сигнатуры методов, которые можно указать ввиде ссылки на метод
2. напишите метод с такой же сигнатурой..

пока, без кода, так
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект