Java 方法引用(十二)

方法引用

方法引用符

  • :: 该符号为引用运算符,而它所在的表达式被称为方法引用

  • 范例:

    // Inter为接口,InterDemo为测试类
    public interface Inter{
        void run(String s);
    }
    
    public class InterDemo{
        public static void main(String[] args){
        	getRun(System.out::println);
        }
    
        private static void getRun(Inter i){
            i.run("java");
        }
    }
    
    // 执行结果为java
    

引用类方法

  • 概述:引用类方法,就是引用类的静态方法
  • 格式:类名 :: 静态方法
  • Lambda 表达式被类方法替代时,它的形式参数全部传递给静态方法作为参数

引用对象的实例方法

  • 概述:引用对象的实例方法,就是引用类中的成员方法
  • 格式:对象 :: 成员方法
  • Lambda 表达式被对象的实例方法替代时,它的形式参数全部传递给该方法作为参数

引用类的实例方法

  • 概述:引用类的实例方法,就是引用类中的成员方法
  • 格式:类名 :: 成员方法
  • Lambda 表达式被类的实例方法替代时,第一个参数作为该类的实例对象(方法的调用者),后面的参数全部传递给该方法作为参数

引用构造器

  • 概述:引用构造器,就是引用类的构造方法
  • 格式:类名 :: new
  • Lambda 表达式被构造器替代时,它的形式参数全部传递给构造器作为参数
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3186 引用 • 8212 回帖 • 2 关注
  • 方法引用
    3 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...