java - Java Methode 命名约定 getX
问题描述
假设我有一个具有两个属性的类矩形:“长度”和“宽度”。此外,它还有一种计算面积的方法,返回长度 * 宽度的乘积。调用方法 getArea 是一种好风格吗?我不确定,因为没有属性区域,另一方面,矩形总是有一个区域。那么在这种情况下,我应该使用计算面积或 getArea 之类的名称吗?
解决方案
命名你的方法getArea
是可以的。
虽然它不是类的属性,但它确实是一个计算属性,可以看作类似于属性的东西,但不存储在实际对象中。
此外,您可以声明一个实际属性area
并使其与对象的其他属性保持同步。但不建议这样做,因为使用计算属性维护代码更容易,有时也更简洁。
getWidth()
请注意,在客户端,和方法之间没有区别getArea()
(关于哪个方法可以直接访问某个属性),因为客户端不应该知道类的内部结构。
推荐阅读
- symfony - 如何在 symfony 中使用 vuejs
- javascript - 如何在值是数组的对象数组中映射?Javascript?
- matlab - matlab乳胶解释器中的粗体希腊字母
- scala - Scala:有没有办法提高这个卷积码的时序性能?
- python - 如何避免从 PyTest 中的会话范围固定装置中改变对象?
- database-design - “人”有哪些好的候选键?
- r - 使用来自混合效应模型 (lme4) 和模型平均 (MuMIn) 的二项式数据绘制逻辑回归结果
- python - Python中给定参数的矩阵“查找”函数
- sql - 如果存在重复,则返回布尔值
- python - ValueError:形状(12,2)和(24,)未对齐:2(dim 1)!= 24(dim 0)