繁体   English   中英

使用工会清单是一种好习惯吗?

[英]Is using a list of unions a good practice?

顾名思义,联盟勤俭节约,

提供一种传输可能的一组字段中的一个字段的方法,就像C ++中的union {}一样。 因此,工会成员被隐含地视为可选的(请参阅要求)。

我的理由是,除了C ++之外,Union类型都不存在。 每次在Java中使用此合同时,都需要将此集合分为两部分,进行一些单独的处理,然后再合并两个列表。 这种类型的唯一用法是在尝试访问某个字段时用于单个对象,如果没有设置,则使用另一个对象。

在任何情况下,应该使用联合对象集合而不是两个单独的集合吗?

不要尝试将C ++转换为Java。 它要强大得多,在大多数情况下都无法翻译。 当前的类Java语言就像内存不存在一样。 原因是简单。 学习这样的语言要容易得多。 这就是他们没有工会的原因。 在帕斯卡,也有工会。 旧的语言不会假装内存不存在。 使用联合列表有很多用例。 例如,如果您需要将参数传递给外部函数,则可以基于联合创建Variant类型,并使用const Variant&arguments将多个调用包装起来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM