
方法引用:“类::实例方法”的使用原理
在 java 中,“类::实例方法”的方式可以方便地获取实例方法的引用。
原理剖析
如同问题注释所述,被引用方法的参数需要与抽象方法的第二个到最后一个参数保持一致。这是因为:
立即学习“Java免费学习笔记(深入)”;
实例方法的第一个参数隐含为 this 指针(即实例对象自身)。当实例对象类型与抽象方法第一个参数类型一致时,可以使用类名引用实例方法。
引用实例方法的语法
法语写作助手
法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。
31 查看详情
类名::实例方法名
示例
ArrayList list = new ArrayList();Collections.addAll(list, "a", "b", "c");list.stream() .map(String::toUpperCase) // 引用 String 类中的实例方法 toUpperCase() .forEach(System.out::println);
该代码将集合中的字母转为大写,由于数据流中的数据类型为 string,因此可以使用 string 类中的实例方法 string::touppercase 进行映射。
总结
“类::实例方法”的方式提供了获取实例方法引用的便捷途径,其原理在于实例对象类型的匹配,以及对实例方法参数的正确传参。
以上就是Java中“类::实例方法”究竟是如何工作的?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/375178.html
微信扫一扫
支付宝扫一扫