美文网首页java复习
2020-07-18方法引用

2020-07-18方法引用

作者: 智障猿 | 来源:发表于2020-07-18 19:40 被阅读0次

方法引用符

  • ::该符号为引用运算符,而它所在的表达式被称为方法引用
  • 推到与省略原则
    ①如果使用Lambda。那么根据“可推到就是可省略”的原则,无需指定参数类型,也无需指定重载形式,他们都将被自动推导
    ②如果使用方法引用,也是同样可以根据上下推导
    ③方法引用是Lambda的孪生兄弟
  • 例子
public interface lambdaTest {
    void test(String str);
}

public class Demo {
    public static void main(String[] args) {
        //lambda表达式
        show((String s)->{
            System.out.println(s);
        });
        //方法引用
        show(System.out::println);
    }
    public static void show(lambdaTest lambdaTest){
        lambdaTest.test("hello world");
    }
}

Lambda表达式支持的方法引用

  • 常见的引用方法
    ①引用类方法
    ②引用对象的实例方法
    ③引用类的实例方法
    ④引用构造器
  • 引用类方法(其实就是引用类的静态方法)
    格式:类名::静态方法
    范例:Integer::parseInt(因为Integer类中有parseInt静态方法)
  • 引用对象的实例方法(其实就是引用类中的成员方法)
    格式:对象::成员方法
    范例:“Hello World“.toUpperCase()
  • 引用类的实例方法(其实就是引用类中的成员方法)
    格式:类名::成员方法
    范例:String ::substring
    参数问题:第一个参数作为调用者,后面的参数全部传递给该方法作为参数
  • 引用构造器(其实就是引用构造方法)
    格式:类名::new
    范例:Student::new
    参数问题:它的形式参数全部传递给构造器作为参数

相关文章

  • 2020-07-18方法引用

    方法引用符 ::该符号为引用运算符,而它所在的表达式被称为方法引用 推到与省略原则①如果使用Lambda。那么根据...

  • 2020-07-04【方法引用】

    体验方法引用 方法引用符 引用方式

  • Java8——方法引用和构造器引用

    方法引用和构造器引用 方法引用 若Lambda体中的内容已经有方法实现过了,我们可以使用方法引用(方法引用是Lam...

  • 双冒号方法引用

    类别使用形式静态方法引用类名 :: 静态方法名实例方法引用对象名(引用名) :: 实例方法名类方法引用类名 :: ...

  • Java中的双冒号::是什么玩意?有这个语法?

    简洁 方法引用 Optional 可选值 一:简洁 方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用...

  • 3.Java8新特性 - 方法引用与构造器

    一.方法的引用 方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的...

  • jdk8 方法引用

    方法引用 方法引用可看作一个“函数指针” function pointer 方法引用分为4类 1,类名::静态方法...

  • 方法引用

    1.什么是方法引用 方法引用是java8中特定情况下简化lambada表达式的一种语法糖,这里的特定情况是指当调用...

  • 方法引用

    方法引用(Method References) 声明:java8新特性系列为个人学习笔记,参考地址点击这里,侵删!...

  • 方法引用

    1.1 方法引用体验 方法引用出现的原因 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案...

网友评论

    本文标题:2020-07-18方法引用

    本文链接:https://www.haomeiwen.com/subject/ijsfkktx.html