假设我有一个函数 Rotate (float angle)。当我调用这个函数时,我可能不记得这个函数是以度数还是弧度为单位的角度。出于这个原因,我将这些函数称为 RotateDegrees(浮动角度)。这要好得多,特别是如果我将变量称为 degAngle 或 radAngle。这样您就可以立即查看代码是否正确,而无需查看其他地方。
但可能还有更好的方法!
为什么我不为每个单元制作不同的课程?像
public class Degree
{
public float value;
public Degree (float value)
{
this.value = value;
}
}
小时、公里、摩尔、光年等也是如此。
这样就完全没有歧义了,我只需要为每个函数做一堆重载,或者为每个类定义转换运算符。
但我从未见过这样的代码。在实践中不是很有用吗?另外,我正在编写的代码对性能至关重要,会有任何性能损失吗?