侧边栏壁纸
博主头像
D博主等级

  • 累计撰写 35 篇文章
  • 累计创建 138 个标签
  • 累计收到 3 条评论

Java进阶篇⑦——方法引用

D
D
2022-04-04 / 0 评论 / 0 点赞 / 705 阅读 / 581 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-04-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

方法引用

方法引用符

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

  • 范例:

    // 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表达式被构造器替代时,它的形式参数全部传递给构造器作为参数

0

评论区