跟我一起学“仓颉”编程语言-泛型约束 发布时间:2026/6/16 3:33:02 一、泛型约束泛型约束是指为类型形参添加的约束主要通过子类型约束来实现的。package Study func funT(value: T) where T : ToString { println(value) } main() { funString(我叫钝子生) funInt64(114514) }注意通过where表达式来约束泛型T必须是ToString的子类。泛型接口EqualtableTpackage Study class Square : EquatableSquare { Square(var length: Int64){} func getArea() { this.length ** 2 } // 面积相等 两个正方形一样 public operator func (square: Square) { this.getArea() square.getArea() } // 面积不相等 两个正方形不一样 public operator func !(square: Square) { this.getArea() ! square.getArea() } } main() { let square1 Square(4) let square2 Square(4) let square3 Square(5) println(square1 square2) println(square1 square3) println(square2 ! square3) }泛型接口ComparableTpackage Study class Square : ComparableSquare { Square(var length: Int64){} func getArea() { this.length ** 2 } // 面积相等 两个正方形一样 public operator func (square: Square) { this.getArea() square.getArea() } // 面积不相等 两个正方形不一样 public operator func !(square: Square) { this.getArea() ! square.getArea() } public operator func (square: Square) { this.getArea() square.getArea() } public operator func (square: Square) { this.getArea() square.getArea() } public operator func (square: Square) { this.getArea() square.getArea() } public operator func (square: Square) { this.getArea() square.getArea() } public func compare(square: Square) { if (this square) { Ordering.GT } else if (this square) { Ordering.LT } else { Ordering.EQ } } } main() { let square1 Square(4) let square2 Square(4) let square3 Square(5) println(square1 square2) println(square1 square3) println(square2 square3) match (square1.compare(square3)) { case Ordering.GT println(大于) case Ordering.LT println(小于) case Ordering.EQ println(等于) } }二、类型别名类型别名只能定义在全局作用域。package Study type 短整型 Int8 type 整型 Int16 type 中整型 Int32 type 长整型 Int64 type 字符串 String type 人类 Person class Person { Person(var 姓名: 字符串, var 年龄: 整型){} } main() { let 男人 人类(钝子生, 23) println(男人.姓名) println(男人.年龄) }三、小结本章为大家详细的介绍了仓颉编程语言中泛型约束的内容下一章为大家带来泛型练习题的内容。最后创作不易如果大家觉得我的文章对学习仓颉服务端开发有帮助的话就动动小手点个免费的赞吧收到的赞越多我的创作动力也会越大哦谢谢大家 相关新闻 机器人自主导航终极指南:RTAB-Map环境感知与3D建图实战解密 机器人自主导航终极指南:RTAB-Map环境感知与3D建图实战解密 【免费下载链接】rtabmap RTAB-Map library and standalone application 项目地址: https://gitcode.com/gh_mirrors/rt/rtabmap 当机器人在未知环境中自主移动时,最大的挑战是什么&… 2026/6/12 12:04:58 别再只盯着Shiro-550/721了:聊聊Logback JNDI注入(CVE-2019-14439)在CTF和实战中的新花样 从Logback JNDI注入到混合漏洞链:CTF与实战中的高阶利用艺术当安全研究员们还在反复咀嚼Shiro-550/721这类"经典菜品"时,一场更精致的漏洞盛宴正在暗流涌动。在2020年NPUCTF的EzShiro赛题中,命题人巧妙地将Shiro权限绕过、Jackson反… 2026/6/13 17:05:51 跟我一起学“仓颉”编程语言-泛型类型 一、泛型泛型指的是参数化类型,就是一个定义时未知,但需要在使用时指定的类型,在仓颉中,泛型可以分为泛型函数和泛型类型。注意:在定义泛型函数或泛型类型时,使用类型标识符来表示未知的类型,在… 2026/6/13 22:41:23 最新新闻 靠谱软件外包公司到底好在哪 软件外包的市场呈现出车水马龙、混杂不堪的态势, 一旦选错了团队, 不但会造成资金的浪费,而且极有可能延迟项目上线的进程那确切而言堪称靠谱的软件外包公司, 其具备的优势绝不仅仅局限于能够编写代码如此简便, 它们能够辅助企业有效避除风险、精准控制成本以及迅速… 2026/6/16 3:20:09 单片机项目开发全流程实战:从需求分析到产品化的嵌入式系统设计指南 1. 项目概述:从“晨哥单片机设计”说起最近在整理工作室的旧项目资料,翻到了不少当年以“晨哥单片机设计”为代号的项目笔记。这个名字听起来可能有点个人化,但它背后代表的,其实是一套非常经典、务实且高效的嵌入式系统开发流程与… 2026/6/16 3:20:09 云克隆Luminex多因子(ALT、AST、CKMB、CRP、HDL、IL6、LDH、LDL、TG、TNFα、TNNI3),实现多脏器损伤与炎症代谢检测评估 为破解全身性疾病多系统评估难题,云克隆科技完成技术创新突破,正式推出ALT、AST、CKMB、CRP、HDL、IL6、LDH、LDL、TG、TNFα、TNNI3十一因子多系统一体化检测方案。该方案创新性整合肝功能、心肌损伤、血脂代谢、全身炎症应激、细胞坏死损伤五大检测维度… 2026/6/16 3:20:09 非确定性图灵机:理解NP问题与计算复杂性的核心思想模型 1. 从“确定”到“非确定”:一个颠覆性的思想实验如果你接触过计算机科学的基础理论,一定听说过“图灵机”这个名字。它被誉为现代计算机的理论基石,一个由无限长的纸带、一个读写头和一套状态转移规则构成的抽象模型。我们通常学习的&#x… 2026/6/16 3:20:09 Xhorse Multi-Prog:汽车ECU编程与芯片级维修的核心工具解析 1. 项目概述:Xhorse Multi-Prog,一个汽车电子工程师的“瑞士军刀”如果你是一名汽车电子维修工程师、锁匠,或者是对汽车ECU(发动机控制单元)、TCU(变速箱控制单元)编程、数据读写有深度需求的从… 2026/6/16 3:20:09 机器人开发者大赛核心技术解析:从SLAM到多机协同的实战指南 1. 项目概述:从开发者大赛看机器人技术实战的演进最近几年,机器人相关的赛事和开发者活动越来越火,从高校实验室里的“玩具”,逐渐走向了产业化和商业化的前沿。我作为一名在工业自动化和机器人领域摸爬滚打了十来年的工程师&… 2026/6/16 3:13:12 日新闻 Java毕业设计-基于 SpringBoot 的古钱币文化交流与藏品管理系统 智能化钱币收藏交流分享系统的设计与开发(源码+LW+部署文档+全bao+远程调试+代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/6/16 0:19:57 Kimi K2.6 思考 LeetCode 3260. 找出最大的 N 位 K 回文数 Java实现 LeetCode 3260 要求找出最大的 n 位 K 回文数(可被 k 整除的回文数)。由于 k ≤ 9 而 n ≤ 10^5,最优雅的解法是按 k 分类讨论找规律,这样时间复杂度为 O(n),空间复杂度为 O(1)(除结果字符串外)… 2026/6/16 0:19:57 Java毕业设计-基于 SpringBoot 的线上家教服务系统设计与实现 面向校园的家教资源匹配管理系统(源码+LW+部署文档+全bao+远程调试+代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/6/16 0:19:57 周新闻 告别ReflexW?Geolitix软件实战:GPR数据处理中那些被忽视的“宝藏”功能盘点 Geolitix软件实战:GPR数据处理中那些被忽视的“宝藏”功能盘点在GPR(探地雷达)数据处理领域,ReflexW长期以来一直是行业标准工具,但近年来新锐软件Geolitix凭借其独特的功能设计和用户友好的界面逐渐崭露头角。作为一名… 2026/6/15 9:52:40 告别等待:集成OpenVINO预处理API,让你的YOLOv8实时检测再快一步 解锁YOLOv8终极性能:OpenVINO预处理API实战指南在实时目标检测领域,每一毫秒的延迟降低都意味着用户体验的显著提升。当我们谈论YOLOv8这类尖端模型时,开发者往往将注意力集中在模型结构优化和硬件加速上,却忽略了一个关键的性能黑… 2026/6/15 9:52:47 手把手教你用Python搞定数学建模:从数据清洗到模型预测(以‘双碳’建筑碳排放为例) Python数学建模实战:从碳排放数据清洗到预测模型构建数学建模竞赛中,数据处理和模型构建往往是参赛者最头疼的环节。本文将以建筑碳排放分析为案例,带你用Python完整实现从原始数据到预测模型的全流程。不同于理论讲解,我们将聚焦… 2026/6/16 1:24:18 月新闻 仅剩47小时!Gemini 2.5欧洲语言模型权重微调窗口即将关闭:3个轻量级LoRA适配器+1套验证集,零代码快速部署 更多请点击: https://codechina.net 第一章:Gemini 2.5欧洲语言翻译能力演进与窗口期战略意义 Gemini 2.5在欧洲语言支持方面实现了质的跃升,尤其在德语、法语、西班牙语、意大利语及葡萄牙语的长上下文跨语言对齐、术语一致性保持和文化语境… 2026/6/15 9:56:04 【Gemini客户反馈分析实战指南】:20年AI产品专家亲授3大高价值洞察模型与落地工具包 更多请点击: https://kaifayun.com 第一章:Gemini客户反馈分析的核心价值与演进脉络 在AI产品持续迭代的背景下,Gemini模型的客户反馈已从早期零散的体验吐槽,逐步演变为结构化、多模态、实时驱动的关键决策依据。其核心价值不仅… 2026/6/15 20:37:36 Gemini用户差评聚类分析:3大隐性需求缺口暴露,错过本周将影响Q3产品迭代优先级 更多请点击: https://intelliparadigm.com 第一章:Gemini用户差评聚类分析:3大隐性需求缺口暴露,错过本周将影响Q3产品迭代优先级 我们对2024年6月1日–6月28日期间App Store与Google Play中含“Gemini”关键词的12,743条低分&a… 2026/6/15 2:56:14
机器人自主导航终极指南:RTAB-Map环境感知与3D建图实战解密 机器人自主导航终极指南:RTAB-Map环境感知与3D建图实战解密 【免费下载链接】rtabmap RTAB-Map library and standalone application 项目地址: https://gitcode.com/gh_mirrors/rt/rtabmap 当机器人在未知环境中自主移动时,最大的挑战是什么&… 2026/6/12 12:04:58
别再只盯着Shiro-550/721了:聊聊Logback JNDI注入(CVE-2019-14439)在CTF和实战中的新花样 从Logback JNDI注入到混合漏洞链:CTF与实战中的高阶利用艺术当安全研究员们还在反复咀嚼Shiro-550/721这类"经典菜品"时,一场更精致的漏洞盛宴正在暗流涌动。在2020年NPUCTF的EzShiro赛题中,命题人巧妙地将Shiro权限绕过、Jackson反… 2026/6/13 17:05:51
跟我一起学“仓颉”编程语言-泛型类型 一、泛型泛型指的是参数化类型,就是一个定义时未知,但需要在使用时指定的类型,在仓颉中,泛型可以分为泛型函数和泛型类型。注意:在定义泛型函数或泛型类型时,使用类型标识符来表示未知的类型,在… 2026/6/13 22:41:23
靠谱软件外包公司到底好在哪 软件外包的市场呈现出车水马龙、混杂不堪的态势, 一旦选错了团队, 不但会造成资金的浪费,而且极有可能延迟项目上线的进程那确切而言堪称靠谱的软件外包公司, 其具备的优势绝不仅仅局限于能够编写代码如此简便, 它们能够辅助企业有效避除风险、精准控制成本以及迅速… 2026/6/16 3:20:09
单片机项目开发全流程实战:从需求分析到产品化的嵌入式系统设计指南 1. 项目概述:从“晨哥单片机设计”说起最近在整理工作室的旧项目资料,翻到了不少当年以“晨哥单片机设计”为代号的项目笔记。这个名字听起来可能有点个人化,但它背后代表的,其实是一套非常经典、务实且高效的嵌入式系统开发流程与… 2026/6/16 3:20:09
云克隆Luminex多因子(ALT、AST、CKMB、CRP、HDL、IL6、LDH、LDL、TG、TNFα、TNNI3),实现多脏器损伤与炎症代谢检测评估 为破解全身性疾病多系统评估难题,云克隆科技完成技术创新突破,正式推出ALT、AST、CKMB、CRP、HDL、IL6、LDH、LDL、TG、TNFα、TNNI3十一因子多系统一体化检测方案。该方案创新性整合肝功能、心肌损伤、血脂代谢、全身炎症应激、细胞坏死损伤五大检测维度… 2026/6/16 3:20:09
非确定性图灵机:理解NP问题与计算复杂性的核心思想模型 1. 从“确定”到“非确定”:一个颠覆性的思想实验如果你接触过计算机科学的基础理论,一定听说过“图灵机”这个名字。它被誉为现代计算机的理论基石,一个由无限长的纸带、一个读写头和一套状态转移规则构成的抽象模型。我们通常学习的&#x… 2026/6/16 3:20:09
Xhorse Multi-Prog:汽车ECU编程与芯片级维修的核心工具解析 1. 项目概述:Xhorse Multi-Prog,一个汽车电子工程师的“瑞士军刀”如果你是一名汽车电子维修工程师、锁匠,或者是对汽车ECU(发动机控制单元)、TCU(变速箱控制单元)编程、数据读写有深度需求的从… 2026/6/16 3:20:09
机器人开发者大赛核心技术解析:从SLAM到多机协同的实战指南 1. 项目概述:从开发者大赛看机器人技术实战的演进最近几年,机器人相关的赛事和开发者活动越来越火,从高校实验室里的“玩具”,逐渐走向了产业化和商业化的前沿。我作为一名在工业自动化和机器人领域摸爬滚打了十来年的工程师&… 2026/6/16 3:13:12
Java毕业设计-基于 SpringBoot 的古钱币文化交流与藏品管理系统 智能化钱币收藏交流分享系统的设计与开发(源码+LW+部署文档+全bao+远程调试+代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/6/16 0:19:57
Kimi K2.6 思考 LeetCode 3260. 找出最大的 N 位 K 回文数 Java实现 LeetCode 3260 要求找出最大的 n 位 K 回文数(可被 k 整除的回文数)。由于 k ≤ 9 而 n ≤ 10^5,最优雅的解法是按 k 分类讨论找规律,这样时间复杂度为 O(n),空间复杂度为 O(1)(除结果字符串外)… 2026/6/16 0:19:57
Java毕业设计-基于 SpringBoot 的线上家教服务系统设计与实现 面向校园的家教资源匹配管理系统(源码+LW+部署文档+全bao+远程调试+代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/6/16 0:19:57
告别ReflexW?Geolitix软件实战:GPR数据处理中那些被忽视的“宝藏”功能盘点 Geolitix软件实战:GPR数据处理中那些被忽视的“宝藏”功能盘点在GPR(探地雷达)数据处理领域,ReflexW长期以来一直是行业标准工具,但近年来新锐软件Geolitix凭借其独特的功能设计和用户友好的界面逐渐崭露头角。作为一名… 2026/6/15 9:52:40
告别等待:集成OpenVINO预处理API,让你的YOLOv8实时检测再快一步 解锁YOLOv8终极性能:OpenVINO预处理API实战指南在实时目标检测领域,每一毫秒的延迟降低都意味着用户体验的显著提升。当我们谈论YOLOv8这类尖端模型时,开发者往往将注意力集中在模型结构优化和硬件加速上,却忽略了一个关键的性能黑… 2026/6/15 9:52:47
手把手教你用Python搞定数学建模:从数据清洗到模型预测(以‘双碳’建筑碳排放为例) Python数学建模实战:从碳排放数据清洗到预测模型构建数学建模竞赛中,数据处理和模型构建往往是参赛者最头疼的环节。本文将以建筑碳排放分析为案例,带你用Python完整实现从原始数据到预测模型的全流程。不同于理论讲解,我们将聚焦… 2026/6/16 1:24:18
仅剩47小时!Gemini 2.5欧洲语言模型权重微调窗口即将关闭:3个轻量级LoRA适配器+1套验证集,零代码快速部署 更多请点击: https://codechina.net 第一章:Gemini 2.5欧洲语言翻译能力演进与窗口期战略意义 Gemini 2.5在欧洲语言支持方面实现了质的跃升,尤其在德语、法语、西班牙语、意大利语及葡萄牙语的长上下文跨语言对齐、术语一致性保持和文化语境… 2026/6/15 9:56:04
【Gemini客户反馈分析实战指南】:20年AI产品专家亲授3大高价值洞察模型与落地工具包 更多请点击: https://kaifayun.com 第一章:Gemini客户反馈分析的核心价值与演进脉络 在AI产品持续迭代的背景下,Gemini模型的客户反馈已从早期零散的体验吐槽,逐步演变为结构化、多模态、实时驱动的关键决策依据。其核心价值不仅… 2026/6/15 20:37:36
Gemini用户差评聚类分析:3大隐性需求缺口暴露,错过本周将影响Q3产品迭代优先级 更多请点击: https://intelliparadigm.com 第一章:Gemini用户差评聚类分析:3大隐性需求缺口暴露,错过本周将影响Q3产品迭代优先级 我们对2024年6月1日–6月28日期间App Store与Google Play中含“Gemini”关键词的12,743条低分&a… 2026/6/15 2:56:14