首页 > 解决方案 > Java Methode 命名约定 getX

问题描述

假设我有一个具有两个属性的类矩形:“长度”和“宽度”。此外,它还有一种计算面积的方法,返回长度 * 宽度的乘积。调用方法 getArea 是一种好风格吗?我不确定,因为没有属性区域,另一方面,矩形总是有一个区域。那么在这种情况下,我应该使用计算面积或 getArea 之类的名称吗?

标签: javanaming-conventions

解决方案


命名你的方法getArea是可以的。

虽然它不是类的属性,但它确实是一个计算属性,可以看作类似于属性的东西,但不存储在实际对象中。

此外,您可以声明一个实际属性area并使其与对象的其他属性保持同步。但不建议这样做,因为使用计算属性维护代码更容易,有时也更简洁。

getWidth()请注意,在客户端,和方法之间没有区别getArea()(关于哪个方法可以直接访问某个属性),因为客户端不应该知道类的内部结构。


推荐阅读