对于具有单位和值的方法参数名称有以下两种选择,您更喜欢哪种?为什么? (我用Java语法,但我的问题将适用于大多数语言)。方法参数名称应该用名称指定它的单位吗?
public void move(int length)
或
public void move(int lengthInMetres)
选项(1)似乎是足够了,但我发现,当我m编码/打字,我的IDE可以告诉我我需要一个长度值,但是我通常必须打破步伐并查找方法的doco来确定单位,以便我传递正确的值(而不是米而不是米例如)。这可能是一个烦人的思维过程中断。选项(2)缓解了这个问题,但可以是冗长的,特别是如果你的单位是metresPerSecondSquared或者其他的。你认为哪一个最好?