Java setter和getter方法

时间:2015-11-28 17:33:08

标签: java getter-setter

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

实际上我可以使用

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

而不是

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

4 个答案:

答案 0 :(得分:3)

这是一个命名约定,程序员可以将getter和setter命名为getName()和setName()。在普通的java程序中,即使你没有执行这个约定,它也不会引起除可读性之外的问题(这是最重要的)。但是当你开始在java中使用框架时,例如spring框架通常会使用命名约定getName()和setName()来搜索getter和setter来操作一个对象。所以最好使用这个命名约定。

答案 1 :(得分:2)

根据Java惯例,getter具有getProperty(或boolean类型的情况下为isProperty),并且setter具有用于私有字段的setProperty。你不必遵循这一点,但建议使用,因为有些工具需要这个约定。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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