上周,一个年轻的学生问我,如果编组是一样的铸件。 我的答案是没有definetly。编组站是seralization,顺便变换 一个客体成字节,以便存储表示将被发送到一 网络而铸造涉及键入皈依/胁迫。

后来,重新考虑我认为编组可以看作是铸造的特殊情况的问题。例如,内存中表示的变换是在XML那么可以说你是“铸造”由该XML文件对应的xsd语法中定义的类型。

你怎么看待这个?

有帮助吗?

解决方案

铸造不修改的数据类型。这是一个重大的区别。当元帅的东西,你正在改变数据成别的东西。

一个简单的只投了变化,你是如何解释的对象,而不是对象是什么内部。

我同意这种区别应该明确其他不熟悉的人可能会混淆。

其他提示

编组通常是大约一个技术边界(例如通过网络或从一个存储器类型到另一个会如在托管/非托管的情况下),而铸造通常是相同的技术边界内因此,我认为它们是绝对不同的事情。

如果我们使用相同的术语,它都将是极为混乱的方法的意义,我们需要以不同的方式定义他们,因为他们有不同的行为。

它们都是一个“类型转换”,但它们是不同种类型的转换:铸造通常是相关的对象类型之间(例如,从一个超类的子类向下转换),而编组可以是例如从一个对象图,以纯文本表示。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top