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
to identify or discover the place or location of: to locate the bullet wound.
to set, fix, or establish in a position, situation, or locality; place; settle:
所以“定位”可能意味着设置或获取位置。
我的主要意见:Loca
tion应该用在Loca
l定位,或者相对定位,position应该是全局的(A child object VS其parent)
我的程序处理很多坐标,我想在整个程序中保持一致以提高可读性,但我对是使用 "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
to identify or discover the place or location of: to locate the bullet wound.
to set, fix, or establish in a position, situation, or locality; place; settle:
所以“定位”可能意味着设置或获取位置。
我的主要意见:Loca
tion应该用在Loca
l定位,或者相对定位,position应该是全局的(A child object VS其parent)