Java方法引用(十二)

Published on in Java with 0 views and 0 comments

方法引用

方法引用符

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

  • 范例:

    // 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方法引用(十二)
作者:wangdj
地址:https://qntop.com/articles/2024/10/28/1730129794866.html