Java 8 - 方法引用

Java 8 - 方法引用


1 Java 8-概述
2 Java 8 - Lambda表达式
3 Java 8 - 方法引用
4 Java8-Functional Interfaces函数式接口
5 Java 8 - 默认方法
6 Java 8 - Streams
7 Java 8 - Optional Class可选类
8 Java 8 - Nashorn JavaScript
9 Java 8 - New Date/Time API

方法引用有助于通过名称来指向方法。使用::(双冒号)符号描述方法引用。方法参考可以用于指出以下类型的方法 -

原文链接:http://blogxinxiucan.sh1.newtouch.com/2017/07/18/Java-8--方法引用/

  • 静态方法
  • 实例方法
  • 使用新的运算符的构造函数(TreeSet :: new)

方法参考实例

我们来看一下方法引用的例子,以获得更清晰的图像。在代码编辑器中编写以下程序,并与结果进行匹配。

Java8Tester.java

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);
   }
}

这里我们已经通过System.out :: println方法作为静态方法引用。

验证结果
使用javac编译器编译类,如下所示:

$javac Java8Tester.java

现在运行Java8Tester如下 -

$java Java8Tester

它应该产生以下输出 -

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

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 【编者按】本文作者为拥有15年 Java 开发经验的资深程序员 Per-Åke Minborg,主要介绍如何灵活地...
    OneAPM_Official阅读 796评论 0 3
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,704评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,145评论 0 62
  • 有一次和朋友玩心理测试,大概玩法是按照原定的图形来补充线条,最后形成一个新的图形,其中有个图形是圆圈,我很自然的在...
    精进的Kris阅读 243评论 0 1