
方法引用-Java版
文章平均质量分 75
方法引用基础和练习
巧克力拌面
这个作者很懒,什么都没留下…
展开
-
1.方法引用概述
方法弊端:可读性差。原创 2025-03-03 13:19:34 · 429 阅读 · 0 评论 -
2.引用静态方法
Function接口中的抽象方法是apply方法,在map方法中已经对apply方法进行了重写,map方法里的apply方法的形参只有一个,且该形参类型是String型,apply方法的返回值是Integer型,apply方法的功能是把形参的字符串转化为整数。上述图片中Integer是整型的包装类,parseInt是Integer类里的静态方法,parseInt方法的作用是把字符串转为整数,parseInt是静态的,可以类名.方法名进行调用,也可以使用类名::静态方法名(方法引用)进行调用。原创 2025-03-03 13:29:25 · 840 阅读 · 0 评论 -
3.引用成员方法
/* go对象起初只被定义在initView方法中,但需求中在actionPerformed方法中也需要用到go对象,而且在运行时需要initView方法比actionPerformed方法先运行,意味着如果actionPerformed方法此时要想用到go对象,就必须从initView方法中获取,此时只能通过形参传递go对象,但actionPerformed方法是Java已经写好的,而且是被重写的,Java写actionPerformed方法时形参中没有关于go对象的,原创 2025-03-14 13:31:25 · 626 阅读 · 0 评论 -
4.引用构造方法
>3和4.被引用的方法的形参和返回值,需要跟抽象方法的形参和返回值保持一致,而且被引用的方法的功能需要满足当前的需求,这里要注意的是:此时引用的是构造方法,引用构造方法时就不需要考虑方法的返回值了,此时的抽象方法指的是apply方法,apply方法的形参类型是String型,作用是实现将数据封装成Student对象,但在Student类里并没有形参类型是String型、作用是实现将数据封装成Student对象的构造方法,不符合,3.被引用的方法的形参和返回值,需要跟抽象方法的形参和返回值保持一致;原创 2025-03-17 13:07:34 · 840 阅读 · 0 评论 -
5.类名引用成员方法
决定了可以引用哪些类中的方法,也就是说使用当前方式进行方法引用,不是所有类里的方法都能引用,这个类是有规定的,这个主要决定于第一个形参(在之前学的引用其他类的成员方法中,该方式可以引用所有类的成员方法,只需要获取到那个类的对象,再进行方法引用即可)。注:这种方法引用带有局限性,不能引用所有类中的成员方法,能引用的方法和抽象方法的第一个参数有关,第一个参数是什么类型的,那么就只能引用这个类中的方法。方法引用的前提条件之一:被引用的方法的形参和返回值,需要和抽象方法的形参和返回值保持一致,原创 2025-03-17 13:09:41 · 701 阅读 · 0 评论 -
6.引用数组的构造方法
这里要引用数组的构造方法,所以返回值就不要考虑了,只需要引用的方法结束后创建一个Integer型数组的对象即可,这里直接引用Integer类的构造方法就行,因为Integer类的构造方法结束后就会自动创建Integer类对象,本例中toArray方法里的apply方法的形参是整型,返回值是Integer[],功能是创建一个Integer类型的数组,长度与流中数据的个数一样,并把流里的数据放到创建的这个数组中,引用数组的构造方法的目的是创建一个指定类型的数组对象。集合中存储一些整数,收集到数组当中。原创 2025-03-17 13:11:59 · 266 阅读 · 0 评论 -
7.方法引用综合小练习1-转成自定义对象并收集到数组
【代码】7.方法引用综合小练习-转成自定义对象并收集到数组。原创 2025-03-20 21:55:27 · 127 阅读 · 0 评论 -
8.方法引用综合小练习2-获取部分属性并收集到数组
首先要明确一点:map方法中所做的操作并没有创建Student对象,因此map方法中使用方法引用的话不能引用构造方法,这里可以直接使用引用静态方法改写,因为map方法在main方法里,main方法是静态的。->因此可以用stream流里的map方法把集合中的学生对象转换为姓名即字符串型(注:这不是过滤元素,不能用filter方法),再使用toArray方法收集到数组中。题目要求是"只获取姓名并放到数组当中",原创 2025-04-08 18:25:37 · 131 阅读 · 0 评论