Java setter and getter methods



当我使用setter和getter方法时,我可以使用任何方法名称而不是getVariable/setVariable吗?

事实上,我可以使用吗

public void abc(String name){
    this.name=name;
}

代替

public void setName(String name){
    this.name=name;
}

这是一种命名约定,程序员将getter和setter命名为getName()和setName()。在普通的Java程序中,即使不执行此约定,也不会导致可读性以外的问题(这是最重要的)。但是,当您开始在java中使用框架时,例如,Spring Framework通常会搜索getter和setter,并使用getName()和setName()命名约定来操作对象。因此,最好使用这种命名约定。

根据Java惯例,getter有一个getProperty(在boolean类型的情况下是isProperty),setter有一个子字段的setProperty。您不必遵循这一点,但建议您这样做,因为有些工具需要这种约定。

是的,您可以为Java中的方法提供任何有效的名称来获取或设置成员变量的值。但是getter方法用于获取Class的成员变量的值,setter方法用于设置类的成员变量值。因此,使用getX()/setX()是一种惯例或Java编码标准,其中X是字段变量名。基本上为了增加可读性和维护性,使用了这些类型的约定或标准。

是的,您可以在方法中使用任何名称。主要关注的是将方法调用为object.method();这只是一个命名约定,以便于阅读。。它可能会因为库中预定义的东西而导致框架出现问题。。

最新更新