Java8 Method References 方法调用运算符最佳入门姿势

Method references 简单来说就是根据方法名字来定位方法。 方法调用运算符使用双冒号 :: 来表示. 它可以在以下方法中使用:

static method
instance method
constructors using new operator(Test::new)

废话不多说,上代码:

import java.util.List;
import java.util.ArrayList;

public class Java8Tester {
   public static void main(String args[]){
      List names = new ArrayList();
        
      names.add("Mahesh");
      names.add("Suresh");
      names.add("Ramesh");
      names.add("Naresh");
      names.add("Kalpesh");
        
      names.forEach(System.out::println);
   }
}

这里我们都知道println是System.out的静态方法,我们使用方法引用直接来调用println方法。

下面是类实例方法以及构造方法的调用

//实例方法调用
    StringTool stringTool = new StringTool();
    Converter str2int=stringTool::convert;
    //构造方法调用
    PersonFactory<Person> personFactory=Person::new;//jdk会选择合适的构造方法实例化对象

虽然是新特性,但是我觉得这玩意的实用性也并没有特别大么,相比Lambda,stream,date/time 等等可能逊色的很多。
要是你有什么新的用法的话,也可以留言告诉我

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,962评论 19 139
  • Java 8自Java 5(发行于2004)以来最具革命性的版本。Java 8 为Java语言、编译器、类库、开发...
    谁在烽烟彼岸阅读 909评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • [音频版41 | 你的生命中最重要的东西是什么?2017.08.20留言] “希望”这个词,自从小时候学过以后,我...
    早知今日阅读 308评论 0 3
  • 在最好的年华里不要辜负自己。 这是室友朗诵的散文中的一句,这一念,我便记在了心里。 我想问?什么是最好的年纪,是气...
    知会阅读 426评论 0 1