本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于方法引用的相关问题,方法大家都知道,就是我们在编写代码的时候定义的方法。而方法引用就是用什么东西来引用这个方法。而引用方法说白了它的目的就是对Lambda表达式的一个进一步优化,从而减少代码的一个更简单的编写,希望对大家有帮助。
推荐学习:《java视频教程》
什么是方法引用?
其实我们就从字面就开始理解,方法大家都知道,就是我们在编写代码的时候定义的方法。而方法引用就是用什么东西来引用这个方法。而引用方法说白了它的目的就是对Lambda表达式的一个进一步优化,从而减少代码的一个更简单的编写。对!你没有听错,Lambda表达式已经很优化了,那还要怎么优化呢?当我们的代码中出现了对应的类、对象、super、this的时候我们就可以使用方法引用,而这个方法引用的前提就是我们有Lambda表达式。那它是怎么样来用的呢?我们就接着往下看吧。
方法引用符
既然标题是方法引用符,什么是方法引用符呢?方法引用符就是双冒号【::】,这就是方法引用,而这也是一种新语法,是一种引用运算符,方法引用就是通过它来实现的。如果Lambda要表达的函数方案已经存在于某个方法的实现中,我们就可以通过双冒号来引用该方法实现对Lambda的代替。
注意:Lambda中传递的参数一定是方法引用中那个方法可接受的类型,否则会抛出异常。
如何使用方法引用?
方法引用可以通过以下几方面来使用:
既然是有以上几种方式的方法引用,那我们接下来就逐一进行学习一下吧。
通过对象名引用成员方法
那怎样来通过对象名引用方法呢?我们知道对象是通过类来创建的,所以我们首先要创建一个类,然后再类中定义一个成员方法,再通过类创建一个对象,用对去引用这个成员方法。
例如:
定义一个成员方法,传递字符串,把字符串按照大写输出
我们把上面的需求来实现一下吧。
先定义一个类
public class Demo02MethodRerObject { //定义一个成员方法,传递字符串,把字符串按照大写输出 public void printUpperCaseString(String s){ System.out.println(s.toUpperCase()); } }