java基础之Lambda表达式引用对象实例方法
创始人
2025-05-28 14:55:42
0次

我们来学习Lambda配合方法引用 引用对象中的实力方法

我们来做一个案例
定义一个类 里面定义一个方法 这个方法的作用是 将字符串转大写 然后在控制台输出
然后 在定义一个接口 里面定义一个抽象方法 这个方法对应上一个类中的方法
最后 创建测试类 里面写两个方法 一个是 接口的实例方法 另一个是调用接口的方法

我们先创建一个java项目 然后 直接在src下创建一个类 叫 Printstring
参考代码如下

package com.company;public class Printstring {public void printUpper(String s) {String result = s.toUpperCase();System.out.println(result);}
}

这里 我们定义了一个方法 接收一个字符串类型的参数 然后通过String的toUpperCase方法 将字符串转为大小 最后在控制台中输出结果

然后 在src下创建一个接口 叫 Printer
参考代码如下

package com.company;public interface Printer {void printUpperCase(String s);
}

我们这里定义了一个抽象方法 接收一个字符串类型参数 没有返回值

然后 我们在src下创建测试类 参考代码如下

package com.company;public class Main {public static void main(String[] args) {Printstring ps = new Printstring();usePrinter(ps::printUpper);}private static void usePrinter(Printer p) {p.printUpperCase("hello world");}
}

首先 我们定义 usePrinter 接收一个Printer 的接口对象 然后 调用接口中的printUpperCase方法 传递参数为hello world 然后 我们在main方法中 声明了Printstring 类的对象
将声明好的 Printstring 对象 扔给了usePrinter 就相当于 Printstring 类实现了Printer 接口 然后 调用了其中的printUpper
这里需要知道一点 当Lambda配合方法应用调用类的实例方法时 会自动将自己的参数全部给被调用的对象方法作为行参
就是说hello world被传入了printUpper方法中 运行结果如下

在这里插入图片描述

相关内容

热门资讯

终于清楚!微乐小程序黑科技免费... 终于清楚!微乐小程序黑科技免费(透视挂),微乐脚本(真的有辅助挂)1、微乐小程序黑科技免费脚本辅助下...
重大通报!微乐小程序辅助工具(... 重大通报!微乐小程序辅助工具(辅助器),淘宝的微乐辅助是真的吗(有辅助挂教学)1)微乐小程序辅助工具...
专业讨论!微乐小程序免费黑科技... 专业讨论!微乐小程序免费黑科技(外挂),微乐自建房辅助工具2025在哪(有辅助挂方略)1、微乐小程序...
揭秘几款!微乐小程序免费黑科技... 揭秘几款!微乐小程序免费黑科技(透视器),微信小程序修改器(有辅助挂详细)1、全新机制【微乐小程序免...
必看攻略!微乐小程序免费黑科技... 必看攻略!微乐小程序免费黑科技(透视挂),微乐江苏小程序游戏破解器下载(有辅助挂透视)1、完成微乐小...
玩家必看教程!微乐小程序黑科技... 玩家必看教程!微乐小程序黑科技免费(透视挂),微乐手游脚本辅助(有辅助挂秘笈)微乐小程序黑科技免费破...
推荐几款新版!微乐小程序辅助工... 推荐几款新版!微乐小程序辅助工具(辅助),微乐科技软件下载(有辅助挂攻略)1、起透看视 微乐小程序辅...
记者发布!微乐小程序辅助工具(... 记者发布!微乐小程序辅助工具(辅助),微乐贵阳捉鸡麻将挂软件(有辅助挂神器)微乐小程序辅助工具脚本下...
推荐十款!微乐小程序辅助工具(... 推荐十款!微乐小程序辅助工具(辅助器),微乐山西小程序破解器(有辅助挂猫腻)1、全新机制【微乐小程序...
一起来探讨!微乐小程序黑科技免... 一起来探讨!微乐小程序黑科技免费(外挂),微乐锄大地脚本(详细教程辅助)1、微乐小程序黑科技免费辅助...