• java 双冒号:: 表达式


    以下是Java 8中方法引用的一些语法:

    静态方法引用(static method)语法:classname::methodname 例如:Person::getAge
    对象的实例方法引用语法:instancename::methodname 例如:System.out::println
    对象的超类方法引用语法: super::methodname
    类构造器引用语法: classname::new 例如:ArrayList::new
    数组构造器引用语法: typename[]::new 例如: String[]:new

    Lambda 引用

    @FunctionalInterface
    interface All<T>{
        Object get(T n);
    }
     Function<BeanTest,Object> ok = BeanTest::getVal;
    

    注意 这样定义不会报错

    这样会报错

    分析原因
    获取的类的方法时 方法是
    BeanTest::getVal
    获取出来的类似MethodHandle这样的类型,自带了apply方法,所以 定义的函数接口也一样要有apply方法 才能接受

  • 相关阅读:
    Javascript错误调试与处理
    大话数据结构笔记——第七章 图
    大话数据结构笔记——第六章 树
    前端常见面试题(三)垂直居中的10种方式
    优化transform在过渡效果中出现文字模糊和抖动问题
    H-ui 管理系统
    thinkphp第一节结构
    php实现验证码
    fullpage.js
    jquery的使用
  • 原文地址:https://www.cnblogs.com/cfas/p/16363619.html
Copyright © 2020-2023  润新知