jdk1.8的方法引用类型

方法引用的分类
方法引用分为4类,常用的是前两种。方法引用也受到访问控制权限的限制,可以通过在引用位置是否能够调用被引用方法来判断。具体分类信息如下:

引用静态方法 
ContainingClass::staticMethodName 
例子: String::valueOf,对应的Lambda:(s) -> String.valueOf(s) 
比较容易理解,和静态方法调用相比,只是把.换为::

引用特定对象的实例方法 
containingObject::instanceMethodName 
例子: x::toString,对应的Lambda:() -> this.toString() 
与引用静态方法相比,都换为实例的而已

引用特定类型的任意对象的实例方法 
ContainingType::methodName 
例子: String::toString,对应的Lambda:(s) -> s.toString() 
太难以理解了。难以理解的东西,也难以维护。建议还是不要用该种方法引用。 
实例方法要通过对象来调用,方法引用对应Lambda,Lambda的第一个参数会成为调用实例方法的对象。

引用构造函数 
ClassName::new 
例子: String::new,对应的Lambda:() -> new String() 
构造函数本质上是静态方法,只是方法名字比较特殊。

 


 

全部评论

相关推荐

在笔试的大西瓜很矫健:校招数分不用想了,这经历和学历都不够用,大厂更别想,初筛都过不了,说点不好听的小厂数分都进不去(小厂也是假数分),要两个对口实习+3个项目(或者3+2),而且要有含金量才能补一点你的学历劣势。 建议刷实习,社招找数分,校招看运气,能入行业就行,可以运营转数分
点赞 评论 收藏
分享
01-12 17:45
门头沟学院 Java
985废物一枚:就是问问你能不能接受北京的房租,hr也知道公司工资不高,大概率是要贴钱的
找实习记录
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务