方法引用


方法引用

1. 方法引用符

  • 可推导就是可省略
  1. ::为引用运算符,他所在的表达式被成为方法引用

  2. Lambda表达式:usePrintable(s —> System.out.println(s));

    方法引用: usePrintable(System.out::println);

2. Lambda表达式的方法引用

  1. 引用类方法 (其实就是引用类的静态方法)

    • 格式:类名::静态方法

    • 范例:Integer::parseInt

      ​ Integer类方法:public static int parseInt(String s) //String 转为 Int

  2. 引用对象的实例方法 (其实就是引用类中的成员方法)

    • 格式:对象::成员方法
    • 范例:”hello” :: toUpperCase
      • String类中的方法: public String toUpperCase() //所有字符转为大写
  3. 引用类的实例方法 (其实就是引用类中的成员方法)

    • 格式:类型::成员方法
    • 范例:String :: substring
      • String类中的方法:public String substring (int beginIndex, int endIndex) //截取字符串,返回子串
  4. 引用构造器 (其实就是引用构造方法)

    • 格式:类名::new
    • 范例:Student::new

文章作者: han yue
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 han yue !
评论
  目录