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元卖子? 康美药业... 唏嘘在资本市场上,康美药业是个极具戏剧性的公司和案例,不管是财务、监管、还是投资者,都能从其身上找到...
770亿封测龙头业绩出炉!长电... 本文来源:时代周报 作者:朱成呈 闫晓寒4月9日晚,封测龙头长电科技发布2025年年报,公司全年实现...
睿能科技:拟收购博泰智能75%... 新京报贝壳财经讯 4月9日,睿能科技发布公告称,公司拟通过发行股份及支付现金的方式购买杨博、杨硕、鑫...
痛心!云南45岁公安局副局长余... 2026年4月8日 云南楚雄 永仁县公安局副局长余红李 在专案侦办会上突发疾病 猝然倒下 因公...
浙江新能源增量项目机制电价竞价... 9月3日消息,浙江省发改委公开征求《浙江省新能源上网电价市场化改革实施方案(征求意见稿)》及配套实施...
中证指数:9月10日正式发布中... 9月3日消息,中证指数有限公司将于2025年9月10日正式发布中证A500成长指数和中证A500价值...
小米旗下基金、九安医疗等入股北... 9月3日消息,企查查显示,近日,北京奇绩创坛二期创业投资中心(有限合伙)发生工商变更,新增小米旗下基...
财政部拟第二次续发行2025年... 9月3日消息,财政部拟第二次续发行2025年超长期特别国债(三期)。本次续发行国债为50年期固定利率...
花旗聘请摩根大通高管Kulka... 9月3日消息,据报道,花旗集团已聘请Kaustubh Kulkarni担任亚洲投资银行业务负责人,该...
普京宣布东正教复活节停火 乌克... 俄罗斯总统普京9日宣布,俄方即将实施东正教复活节停火。 据克里姆林宫网站发布的一份声明,俄武装力量最...