跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
点火电阻捷比信 · 专业器件主题站

[Java8的新功能]讨论方法参考和构造方法参考

Java 8前面写的是一个非常出色的新功能,即方法引用和构造函数引用,为什么它如此出色?向下看!方法参考当将操作传递给Lambda主体时,已经存在实现该方法的方法,您可以使用方法参考!这里应该注意,抽象方法实现的参数列表必须与方法引用方法的参数列表一致!那么什么是方法参考?方法参考是操作符“ ::”。将方法名称与对象或类的名称分开。共有三种使用情况,如下所示:Object :: instance方法Class :: static方法Class :: instance方法在这里,我们可以列出一些示例。例如:(x)-& gt;& nbsp; System.out.println(x);等价于:System.out :: println例如:BinaryOperator< Double& nbsp; bo& nbsp; = (x,& nbsp; y)& nbsp;-& gt;& nbsp; Math.pow(x,& nbsp; y);等价于BinaryOperator< Double& nbsp; bo& nbsp; =& nbsp; Math :: pow;例如:compare((x,& n)& nbsp;-& gt;& nbsp; x.equals(y),& nbsp;“ binghe”,& nbsp;“ binghe” ;)相当于compare(String :: equals,& nbsp;“ binghe”,& nbsp;“ binghe”))注意:当需要引用方法时,当第一个参数是调用对象时,第二个参数是需要引用该方法的第二个参数(或无参数):ClassName :: methodName。构造函数引用的格式如下:ClassName :: new与功能接口结合在一起,并自动与功能接口中的方法兼容。可以将构造函数引用分配给已定义的方法,并且构造函数的参数列表必须与接口中抽象方法的参数列表一致!例如:Function< Integer,& MyClass& gt;& nbsp; fun& nbsp; =& nbsp;(n)& nbsp;-& gt;& nbsp; new& nbsp; MyClass(n);等效于Function< Integer,& nbsp; MyClass& gt;& nbsp; fun& nbsp; =& nbsp; MyClass :: new;数组引用格式如下所示。 type [] :: new例如:Function< Integer,& nbsp; Integer []& nbsp; fun& nbsp; =& nbsp;(n)& nbsp;-& gt ;  new& nbsp; Integer [n];等于Function< Integer,  Integer []& nbsp; fun& nbsp; =& nbsp; Integer [] :: new;最后,附上Java8的新功能的核心知识图,希望大家在学习Java8的新功能时避免走弯路。我特别推荐一种高质量的内容共享架构+算法。如果您没有关注,则可以长按以关注它:长按以订阅更多令人兴奋的内容▼如果您已收获,请单击一个以观看,真诚的感谢