随笔 - 42  文章 - 0  评论 - 1  阅读 - 6852

Modelica ConstrainedBy与通用编程语言的区别

  1. 通用编程语言里面我们定义变量,那么这个变量会被类型约束起来,赋值的时候只能是这个类型的对象或者是这个类型的子类型对象;
  2. 又或者通用编程语言里面提供了泛型的功能,对泛型可以是任意类型,泛型约束就限定了这个类型的范围,也是类型约束,java中使用extend进行泛型上界约束,kotlin使用where关键字。
  3. ConstrainedBy的区别是,他能够约束目录结构的包,指定包下的子类,是结构关系而不是继承关系,是另一个维度的功能。
posted on   流浪的夜空  阅读(75)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示