有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java方法命名约定getX

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


共 (2) 个答案

  1. # 1 楼答案

    将方法命名为getArea是可以的

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

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

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

  2. # 2 楼答案

    getter是用来向外部调用方隐藏内部实现的工具之一。调用方不需要知道其中的对象是如何工作的。这也使得以后更容易更改实现
    矩形的实现只能由一个属性area组成,该属性可通过getArea()getter访问。但是稍后,它可以从lengthwidth计算出来,而无需调用者注意到更改,甚至无需调整其代码