方法引用自学笔记

软知识:
内部私有类 只能被其外部类使用
回顾 :
接口中可以有四种方法:

  1. 抽象方法
  2. 私有方法(供其他方法调用){}
  3. 默认方法(供子类调用或者重写){} (jdk1.8新特性)
  4. 静态方法(供接口直接使用){} (jdk 1.8)

注解 :
@FunctionalInterface(JDK8),声明下面这个接口是一个函数式接口
函数式接口的使用
1.传递函数式接口的子类
2.传递匿名子类
3.传递lambda表达式
Lambda作为参数 接受一个接口参数对象
Lambda作为返回值 返回一个接口类型对象

方法引用

        1.使用自定义静态方法(参数和返回值需要相同!)替代 
            lambda表达式 ->->替换为->->类名::(静态方法的)方法名
                                                     |||
                                            方法名☆☆☆这个位置方法名后面没有()☆☆☆
        2.使用类库静态方法代替
                类名::方法名
        3.使用public 共有方法代替,要先创建对象  
                对象名::方法名
        3.使用父类的方法来代替
                super::方法名
        4.使用本类的方法来代替
                this::方法名
        5.构造引用
                当一个方法的接口要使用一个函数式接口时,该函数接口的
                抽象方法返回值为一个对象,那么可以用构造引用来替代这个
                接口对象------
                interface 接口名{
                public 类名 ();//返回一个 类名 类型的对象
                    }
                method(接口对象);
                method(类名::new...);
        6.数组构造器引用
                当函数式接口中的抽象方法返回值是一个数组时!
                method(抽象对象)
                            method(int[]::new...)




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值