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方法中 运行结果如下

在这里插入图片描述

相关内容

热门资讯

破4600美元!金价再创历史新... 金价“狂飙”。1月12日,国际金价持续走高,历史上首次突破4600美元/盎司大关。截至记者发稿,伦敦...
住建部:将建筑垃圾减量、运输、... 1月13日,国新办举行国务院政策例行吹风会,介绍《固体废物综合治理行动计划》有关情况。住房城乡建设部...
民政部:会同有关部门研究制定专... 人民财讯1月13日电,民政部1月13日上午举行专题新闻发布会,介绍《关于培育养老服务经营主体 促进银...
八部门:大力支持科技赋能养老服... 1月13日,民政部、国家发展改革委、工业和信息化部、财政部、自然资源部、商务部、市场监管总局、国家知...
首日市值破1370亿港元 国产... 中经记者 谭伦 北京报道又一家A股半导体公司完成港股上市。2026年1月12日,豪威集团(00501...
2025年四季度工业生产引领增... 四季度经济运行呈现生产偏强、需求修复偏温和的格局。从供给端来看,工业生产延续稳增长态势,对增长形成主...
荣昌生物PD1/VEGF双抗5... 来源 |医药魔方国产PD-(L)1/VEGF药物“出海”,再传捷报。1月12日晚间,荣昌生物宣布与艾...
金万众子公司总经理与出租方总经... 《金证研》南方资本中心 壬川/作者 易溪 映蔚/风控此次申报北交所前,北京金万众机械科技股份有限公司...
马斯克最新访谈:瓦特是未来货币... 在“Moonshots”播客近日发布的近三小时访谈中,特斯拉CEO埃隆·马斯克(Elon Musk)...
远程股份关联采销数据或信披不一... 《金证研》北方资本中心 含章DL/作者廉贞/风控距离远程电缆股份有限公司(以下简称“远程股份”)向特...