您不能更改对象的运行时类型。只需创建一个新三角形,复制所有相关值并丢弃正方形。如果正方形已经被许多其他对象引用,这当然会变得棘手,因为您必须更新所有引用。
如果替换对象不是一种选择,您可能必须想出一个可以充当任何类型形状的通用形状类。例如,此类可以是围绕其中一个具体形状类的实例的薄包装器。这使您只需用新三角形替换包装的正方形,而外部世界可以保留对包装类的所有引用。
| 归档时间: |
|
| 查看次数: |
2194 次 |
| 最近记录: |