我在这里阅读了几个关于结构的线程(一个关于可变结构)并且我一直在阅读结构应该如何没有标识.
结构中缺少身份究竟是什么?我猜它会像一个数字,例如5,没有上下文(5什么?).客户是期待服务的人,因此有一个身份.我在想什么?
我知道技术差异以及结构如何是线程安全的(只要它们不能被变异,但我仍然可以编写变异状态的方法),每次将它们传递给方法时都会有新副本等等......
这意味着关于结构的唯一数据是值是存储 - 一个"5"和另一个"5"之间没有区别.将其与班级进行比较:
Person person1 = new Person("Jon");
Person person2 = new Person("Jon");
Person person3 = person2;
Run Code Online (Sandbox Code Playgroud)
现在person1并且person2引用了不同的对象,尽管它们都包含相同的数据.person2并且person3都指向相同的对象.结构,这种区别不存在.
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |