首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有理由使用f有界多态而不是类型类?

有没有理由使用有界多态而不是类型类?

有界多态和类型类是两种不同的编程概念,它们在不同的场景下有不同的应用。

有界多态(bounded polymorphism)是指在泛型编程中,通过使用类型参数的上界限制,限制泛型类型的范围,从而在编译时进行类型检查和类型推断。有界多态可以提供更强的类型安全性和编译时错误检查,同时也可以减少类型转换的需要,提高代码的可读性和可维护性。

类型类(type classes)是一种在函数式编程中广泛使用的概念,它提供了一种在不修改已有类型的情况下,为类型定义新的行为和操作的方式。类型类可以用于实现多态和重载,通过在函数签名中使用类型类约束,可以在编译时进行类型检查和类型推断,同时也可以提供更灵活的代码组织和扩展性。

在选择使用有界多态还是类型类时,需要根据具体的需求和场景进行权衡。

如果需要在编译时进行更严格的类型检查和类型推断,以提高代码的可靠性和可维护性,同时又不需要为已有类型定义新的行为和操作,那么可以选择使用有界多态。

如果需要为已有类型定义新的行为和操作,以实现多态和重载,并且对于类型的范围没有明确的限制,那么可以选择使用类型类。

需要注意的是,有界多态和类型类并不是互斥的概念,它们可以在不同的场景下同时使用。在实际开发中,可以根据具体的需求和设计原则,灵活选择使用有界多态和类型类,以提高代码的可读性、可维护性和扩展性。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云产品:https://cloud.tencent.com/product
  • 腾讯云云原生产品:https://cloud.tencent.com/solution/cloud-native
  • 腾讯云人工智能产品:https://cloud.tencent.com/solution/ai
  • 腾讯云物联网产品:https://cloud.tencent.com/solution/iot
  • 腾讯云移动开发产品:https://cloud.tencent.com/solution/mobile-development
  • 腾讯云存储产品:https://cloud.tencent.com/solution/storage
  • 腾讯云区块链产品:https://cloud.tencent.com/solution/blockchain
  • 腾讯云元宇宙产品:https://cloud.tencent.com/solution/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • SAP 外向交货的包装功能实现

    在执行VL01N创建出埠交付通知单是,各位肯定注意到了有个图标Packing,可各位知道Packing(包装)的作业机制吗?SAP的包装作业,体现为handling unit(HU)的形式,Handling unit是一个包装物料与一个或一个以上的正主儿商品共同构成。 一、包装物的分类 1. 生产包装:包装物料不是正品的产品构成的必要组件,然而却是正品具有商品属性的不可或缺的东西,例如“洗发水VS包装瓶”。 2. 销售包装:包装物料不是正品的商品属性的必要组件,然而却对商品价值构成极大影响,例如“散装花生油VS瓶装花生油”、“玻璃瓶五粮液VS水晶瓶五粮液”。 3. 交付包装:包装物料对正品的价值并无增值作用,然而却是正品在交付给顾客过程中的必要保护措施,例如“两节电池装入一个塑料套成对,四对电池装入一个纸盒,四个纸盒装入一个纸箱,四个纸箱装入一个木板箱”。 4. 运输包装:包装物料不是直接提供正品的保护功能,然而却是正品交付的执行载体,例如“本次交给买主的电池总共装箱40个木板箱,分别放在10个托盘上,10个托盘又全部放入一个10吨的集装箱上,由汽车拉走”。 二、包装物的SAP处理 1. 生产包装:如果将包装物的成本费用需要算进正品制造的成本费用,那么包装物料直接作为正品项下的一个BOM即可,这样包装已与SD模块无关。 2. 销售包装:如果“散装品”和“包装品”是两个物料号,那销售包装物按照生产包装处理,换句话说作为BOM组件处理;如果散装品和包装品的正品都是一个物料号,那在执行VL01N的包装功能时,用包装物料生成一个HU然后将正品装入,过账发货后出具发票,既要收取正品价值,也要收取包装物料的价值。要做到这一步,销售包装HU的item category的定制必须调整为relevant for billing。 3. 交付包装:设想一个剧本:5120个电池的订单,怎么包装? 1) 配对:输入“塑料套”的物料号,装入5120个电池,这样将产生2560个HU,如果此时存盘后运行塑料套的MD04,发现有交付单的需求,数量是2560个; 2) 装盒:2560个HU项下,输入纸盒的物料号,这样将产生新的HU共640个,纸盒物料存在640个的需求; 3) 装箱:640个HU项下,输入纸箱的物料号,产生HU计160个,纸箱MD04中有160个的需求; 4) 木箱:160个HU项下,输入木箱的物料号,产生HU计40个,木板箱MD04中存在40个的需求; 5) 这样,在交货单中,item项下总共有3400个HU,涉及四个包装物料; 6) 此时过账发货,可以看到塑料套、纸盒、纸箱、木箱的数量都相应减少。当然,实现这一步的前提条件是这些物料主数据MRP2中的Issue location与交付单过账的库位一致,而且back flush必须允许倒冲。 4. 运输包装:接着上面的例子,40个木箱--->10个托盘--->1个集装箱,怎么办?这也是我要各位发表看法的地方,因为托盘和集装箱并不是企业自己所有,是货运公司的,没有理由进行“倒冲”;就算企业“自己养了个车队”,托盘和集装箱是可以反复使用的东西,并不像盒子、纸箱、塑料套、木板箱那样属于“一次性用途”。该怎么处理呢?我在运输功能的shipment cost document创建中,引入了price by shipping unit的价格条件,10个托盘免费,1个集装箱如实计收费率,但在包装过程中我并没有执行这两个包装物料的包装,算是将就过去,然而不能体现它们的包装作业,我心有不甘。 不知有没有哪个朋友有returnable package的经验,我想问:returnable package的实施可不可以解决第四类包装的作业问题? 我现在知道产权归己的第四类包装该如何处置了。以电池为例,创建出埠交付单后—— item 10 电池 5,120 UN TAN 900001 电池套 2,560 UN DLN 900002 纸盒 640 UN DLN 900003 纸箱 160 UN DLN 900004 木板箱 40 UN DLN 900005 托盘 10 UN TAL 产权归己且需要反复使用的包装材料(不管是哪一类),必须调整定制使得交付单中该包装物料执行包装后产生的Handling Unit的item category必须是TAL(Returnable packaging material),而其中的一个必要条件是该包装物料的item category group必须是LEIH。 全部流程:销售订单--->出埠交付通知单---->过账发货---->正品出票。过账发货后可回收包装的物料在MMBE中存在于special stock = V项下的可回收包装库存中,表示“产权还归我们,但我们暂时无法处置”。 可回收包装物又如何处理?有两个结局: A:

    02

    SAP 包装功能介绍及功能实现

    在SAP的中央供能有一项称做处理单位的系统, 也就是Handling Unit Managment. 这个系统大多数的人都不太清楚他的功用, 只是用来做简单的包装功能, 事实上他是一个包装单位的管理, 用于以下个模组. 1. 销售模组: 用于包材的处理, 和国际包装SSCC的外部号码指派等功能, 当然也用于计算包材的销货成本. 2. 採购模组: 採购进料时的包装单位, 可用于进料检验的单位, 例如进料检验是以一桶一桶的包装单位做检验. 3. 工单生产及物料的发料入库单位, 这通常适用于化工业. 4. 物料异动, 直接用包装单位做异动, 内容的物料系统会自动依据包装单位的异动一併处理. 5. 检验模组: 检验单位用包装单位做为检验的基本单位, 不是用物料单位做为检验基本单位. 6. 其他的模组. 这样大概有一点的概念了. 再来我们深入一点的介绍销售的包装. 销售包装可以在建立销售订单时就给包装的建议Packing Proposal, 可以手动建立, 也可以自动建立, 如果是手动建立, 可已使用未指派的包装单位来做包装, 如果是自动包装则只能系统自动指派内不给号给包装单位. 自动指派必须使用Packing Instruction来建立自动指派的包装指令, 包装如果是多层, 那就要见利多层的包装指令, 逐一包装. 自动指派同时可以设定指派的Determination Type, 依据系统内定的异动profile裡指定的procedure来决定, 在甚麽情况下要如何包装, 例如哪个客户的哪个物料用于甚麽状况, 我要如何包装. 当然你也可以在交货的时后来包装, 包装也可以用手动和自动, 这和销货订单一样, 不过交货时可以用包装台的功能在交货单外面包装. 这裡要注意一点, 如果你是在销货订单Sales Order做包装建议, 那要传到交货单Delivery, 别忘了要去改Copy Control, 才能由销售订单带过去交货单. 当然如果你的包装材料是要退回的, 你建立时就不是建立 VERP, 而是LEIH, 用消退订单AT将包材退回来. 例如纸箱不用回来, 但是木箱要回来. 而木箱包着纸箱再包着产品.

    01

    虚拟性爱的未来控制论、虚拟交换和基因工程

    有了人造身体形态,我们可以把身体任何一部分变成性器官,或者用我们整个身体作为性器。如果想要的话,我们可以和云、洋流、太阳风或整个行星啪啪啪。 在今年 2 月,《华尔街日报》发表题为《虚拟性爱的未来》的文章: 我们需要另外一个人才能带来心满意足的性爱体验吗?许多人都暗暗希望无需另外一人便能享受巅峰快感。但他们不应抱太大希望:目前,一流的情趣用品仍然十分粗糙,而且,无论从技术层面还是人性层面来看,我们都有理由怀疑人们是否能够迅速超脱最急迫的肉欲。 目前市面上在售的性爱机器人可以感知用户的活动和声音,并作出反

    06
    领券