kotlin 类委托

写个demo测试下:

interface IWorker { fun work(): String } class Worker(val name: String): IWorker { // 工人 override fun work(): String { return "我起早贪黑工作。" } } class Contractor(val name: String, work: IWorker) : IWorker by work // Contractor是包工头,委托工人做事 fun main() { val work = Worker("杨白劳") // 工人杨白劳 val contractor = Contractor("黄世仁" ,work) // 包工头黄世仁 println("我是${contractor.name}, ${contractor.work()}") }

打印:

ok. 黄世仁工作,实际啥也没干,调用的是杨白劳。可见委托类在调用函数时啥也不做,直接调用的被委托对象的函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1190804.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

‌大模型测试必须包含“多轮对话压力测试”

‌一、为何多轮对话压力测试是大模型测试的“生死线”‌在大模型从Demo走向生产的关键阶段,‌功能正确性已不再是唯一标准‌。多轮对话压力测试(Multi-Turn Dialogue Stress Testing, MT-DST)已成为评估模型在真实交互场景中‌稳定性、一致性…

58、IMX6ULL 裸机开发实战:从汇编启动代码到 LED 闪烁(Ubuntu 篇)

IMX6ULL 裸机开发实战:从汇编启动代码到 LED 闪烁(Ubuntu 篇)一、 开发平台与硬件信息 1.1 核心参数 开发板:正点原子 i.MX6ULL-Mini(核心板 底板模式)。CPU:NXP i.MX6ULL (Cortex-A7)&#xf…

【完整版代码】含分布式电源的配电网日前两阶段优化调度模型Matlab代码

✅作者简介:热爱数据处理、建模、算法设计的Matlab仿真开发者。🍎更多Matlab代码及仿真咨询内容点击 🔗:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。👇 关注我…

如何自动化检查服务器的高危端口

现在属于互联网时代,很多服务器都暴露在互联网的世界里,如果有高危端口开放,服务器非常容易被黑客攻击,严重威胁服务器的数据安全。下面介绍一个使用shell脚本检查服务器漏洞的案例。只要启动脚本,会扫描出高危端口&am…

‌如何测试AI的“长上下文记忆”?

长上下文记忆测试的本质是“信息持久性验证”‌ AI的“长上下文记忆”并非真正记忆,而是模型在单次推理中对输入序列的‌上下文窗口内信息的保持与推理能力‌。测试目标不是验证“记住”,而是验证‌关键信息在超长对话链中是否可被准确召回、正确引用、…

Flutter---Scrollable

概念Scrollable是Flutter中处理滚动的抽象类abstract class Scrollable extends StatefulWidget {final AxisDirection axisDirection;final ScrollController? controller;final ScrollPhysics? physics;final ViewportBuilder viewportBuilder; }层次结构Scrollable├── …

基于蒙特卡洛的风电功率/光伏功率场景生成方法Matlab代码

✅作者简介:热爱数据处理、建模、算法设计的Matlab仿真开发者。🍎更多Matlab代码及仿真咨询内容点击 🔗:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。👇 关注我…

大数据毕设项目:基于django的蔬菜销售分析与预测可视化系统(源码+文档,讲解、调试运行,定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

告别GPU依赖:深度剖析AI推理芯片市场,谁将主宰终端智能?

导言:推理之战,为何是终端的主战场? "部署于云端的大模型,其推理成本约占总运营成本的70%-90%。"——这一触目惊心的数据并非推测,而是Amazon AWS 2023年官方技术报告对大模型服务(如Claude、Ti…

Python 实战:将 HTML 表格一键导出为 Excel(xlsx)

在数据采集、网页解析或自动化报表场景中,我们经常会遇到这样一个需求: 从 HTML 页面中提取表格数据,并导出为 Excel 文件 本文将使用 BeautifulSoup Pandas OpenPyXL,实现一个通用、简单、可复用的工具函数,把 HTML…

Python毕设项目推荐-基于Python的网络小说分析系统设计与实现【附源码+文档,调试定制服务】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

2026必备!10个AI论文工具,专科生轻松搞定论文写作!

2026必备!10个AI论文工具,专科生轻松搞定论文写作! AI 工具助力论文写作,专科生也能轻松应对 随着人工智能技术的不断进步,越来越多的 AI 工具被引入到学术写作领域,帮助学生和研究人员提高效率、降低重复率…

REST 不仅仅是 CRUD:从 Roy Fielding 六大原则重识 API 设计的“灵魂”

引言:当“RESTful”沦为标签,我们失去了什么?在当今的软件工程实践中,“RESTful API”几乎成了现代 Web 接口开发的默认代名词。然而,一个令人不安的事实是:大多数自称“RESTful”的接口,实际上…

【课程设计/毕业设计】基于大数据+django+mysql的学习资源推送系统的设计与实现基于Django+大数据的学习资源推送系统【附源码、数据库、万字文档】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

数字化做完却没有价值?问题可能不在技术,而在架构

从安托(ATOZ)30余年实践,看架构驱动与知识资本化的真正含义,以下内容源自《制造业数字化转型架构设计(APA(ATOZ Process Approach))白皮书》在复杂制造业中,数字化转型失…

【滤波跟踪】基于拓展卡尔曼滤波的移动机器人 2D 定位系统融合里程计和 GPS数据实时估计机器人的位姿附matlab代码

✅作者简介:热爱数据处理、建模、算法设计的Matlab仿真开发者。🍎更多Matlab代码及仿真咨询内容点击 🔗:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真咨询内容私信。👇 关注我…

学霸同款8个AI论文网站,本科生搞定毕业论文!

学霸同款8个AI论文网站,本科生搞定毕业论文! 论文写作的“学霸同款”神器,你真的不能错过 对于大多数本科生来说,撰写毕业论文是一段既紧张又充满挑战的过程。从选题到开题,再到撰写和降重,每一个环节都需要…

【毕业设计】基于Django+大数据的学习资源推送系统(源码+文档+远程调试,全bao定制等)

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

大数据毕设项目推荐-基于Django+大数据的学习资源推送系统课程视频、电子书籍【附源码+文档,调试定制服务】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

优雅的分组贪心|线段树二分

许多优化 都是边遍历 边更新维护可以借助各种数据结构(轮子bush来减少循环次数 即时间复杂度 更快的拿到retlc3480维护每个数字对应的最小、次小冲突值,计算无冲突子数组的最大数量,最终结合额外可扩展的子数组数量得到结果。class Solution { public:lo…