小智 9
final 因为Rust没有实现继承,所以方法没有意义.final属性不存在,因为它与继承的可变性不能很好地融合.在大多数情况下,a.x当且仅当其所有者a是可变的时,属性才是可变的.虽然人们可以选择更多的可变性(这被称为固有的可变性),但是相反(一个字段在一个其他可变的值内是不可变的)被认为太麻烦而不值得.这部分是因为Rust不默认引用语义,所以即使你不能覆盖单个字段,也可以完全覆盖"对象".final对于局部变量类似于Rust中的默认行为(默认情况下,变量是非常不可变的).存在差异,主要是final本地引用类型仅阻止更改引用而不引用引用的对象 - Rust已经继承了可变性,参见上文.| 归档时间: |
|
| 查看次数: |
389 次 |
| 最近记录: |