Java 约定:在引用坐标时,我用 "location" 还是 "position" 命名方法和变量?

Java convention: when referring to coordinates, do I name methods and variables with "location" or "position"?

我的程序处理很多坐标,我想在整个程序中保持一致以提高可读性,但我对是使用 "location" 还是 "position" 这个词犹豫不决。

Java 本身似乎对此有冲突; java.awt.JFrame class 有 setLocation()getMousePosition(),它们分别用不同的词来指代 java.awt.Point class.

我查看了 Oracle 的 Java 编码约定文档,但没有提到如何引用坐标。

是否有标准的命名约定,或者我应该只选择我喜欢的并坚持使用?

您应该选择一个命名约定并在您的团队中遵循。虽然命名约定很重要,但我认为所描述的情况过于纯粹。 Java 在其命名约定中没有坐标的概念。只需遵循 getters/setters 等的一般规则。

更哲学的注释:

  • location - 描述位置 (x,y,z)。
  • position - 可能暗示某物的位置(垂直、下方、上方、朝北)

在我看来,Location 在英语方面更有意义:

称为 Locate() 的方法比 getPosition()

更有效

但是,回想起来,“定位”的标题非常模糊;根据 dictionary.com

  1. to identify or discover the place or location of: to locate the bullet wound.

  2. to set, fix, or establish in a position, situation, or locality; place; settle:

所以“定位”可能意味着设置或获取位置。


我的主要意见:Location应该用在Local定位,或者相对定位,position应该是全局的(A child object VS其parent)