深入解析Java中的方法引用

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于方法引用的相关问题,方法大家都知道,就是我们在编写代码的时候定义的方法。而方法引用就是用什么东西来引用这个方法。而引用方法说白了它的目的就是对Lambda表达式的一个进一步优化,从而减少代码的一个更简单的编写,希望对大家有帮助。

推荐学习:《java视频教程》

什么是方法引用?

其实我们就从字面就开始理解,方法大家都知道,就是我们在编写代码的时候定义的方法。而方法引用就是用什么东西来引用这个方法。而引用方法说白了它的目的就是对Lambda表达式的一个进一步优化,从而减少代码的一个更简单的编写。对!你没有听错,Lambda表达式已经很优化了,那还要怎么优化呢?当我们的代码中出现了对应的类、对象、super、this的时候我们就可以使用方法引用,而这个方法引用的前提就是我们有Lambda表达式。那它是怎么样来用的呢?我们就接着往下看吧。

方法引用符

既然标题是方法引用符,什么是方法引用符呢?方法引用符就是双冒号【::】,这就是方法引用,而这也是一种新语法,是一种引用运算符,方法引用就是通过它来实现的。如果Lambda要表达的函数方案已经存在于某个方法的实现中,我们就可以通过双冒号来引用该方法实现对Lambda的代替。

注意:Lambda中传递的参数一定是方法引用中那个方法可接受的类型,否则会抛出异常。

如何使用方法引用?

方法引用可以通过以下几方面来使用:

4ecab04263844e9b97ff81cc585dc820.jpeg

既然是有以上几种方式的方法引用,那我们接下来就逐一进行学习一下吧。

通过对象名引用成员方法

那怎样来通过对象名引用方法呢?我们知道对象是通过类来创建的,所以我们首先要创建一个类,然后再类中定义一个成员方法,再通过类创建一个对象,用对去引用这个成员方法。

例如:

定义一个成员方法,传递字符串,把字符串按照大写输出

我们把上面的需求来实现一下吧。

先定义一个类

public class Demo02MethodRerObject {  //定义一个成员方法,传递字符串,把字符串按照大写输出  public void printUpperCaseString(String s){  System.out.println(s.toUpperCase());  }  }

商匡云商
Logo
对比商品
  • 合计 (0)
对比
0
购物车