:: (double colon) operator in Java 8

前端 未结 17 3311
旧时难觅i
旧时难觅i 2020-11-21 11:10

I was exploring the Java 8 source and found this particular part of code very surprising:

//defined in IntPipeline.java
@Override
public fin         


        
17条回答
  •  暖寄归人
    2020-11-21 12:05

    Double colon i.e. :: operator is introduced in Java 8 as a method reference. Method reference is a form of lambda expression which is used to refer the existing method by its name.

    classname::methodName

    ex:-

    • stream.forEach(element -> System.out.println(element))

    By using Double Colon ::

    • stream.forEach(System.out::println(element))

提交回复
热议问题