>  Q&A  >  본문

java8中的lambda定义的函数该如何引用

定义好的函数,不知道该如何使用。

// 不知道怎么引用
BinaryOperator<Long> add = (x, y) -> x + y;
PHP中文网PHP中文网2741일 전305

모든 응답(2)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:20:55

    으아악

    혼자서 꺼내면 소용이 없습니다. 람다는 데이터의 연산 방식만 정의하는 것, 즉 함수를 정의하는 것 뿐입니다. 특히 이를 사용할 위치는 람다 식(기능적 인터페이스)인 매개 변수를 사용하여 메서드를 정의한 다음 해당 메서드 내에서 accept와 같은 람다의 실제 작업(인터페이스 정의에서 작동)을 호출해야 합니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 09:20:55

    Lambda이 정의하는 것은 함수가 아니라 익명 클래스의 약어일 뿐이며, 생성되는 것은 객체입니다. 귀하의 예와 마찬가지로 BinaryOperator<Long> 객체가 생성되며, 이는 이 클래스의 인스턴스 객체입니다. 사용 방법은 객체 사용 방법과 동일합니다.

    회신하다
    0
  • 취소회신하다